Новые поля для компании не появляются при добавление заказа в админке пока не указать их в настройках любого оформления заказа

9

Добавляем новое поле ИНН


При добавление нового заказа данное поле отсутствует:


Однако оно появляется если добавить поле ИНН в настройку для любой витрины:

Считаем это ошибкой, так как оформление заказа в админке никак не должно быть связано с настройками для публичной части. 

Просим для заказов "Добавлен вручную" выводить все существующие поля из разделов настройки:

 

5 комментариев

  • +2
    Фёдор Никонов Фёдор Никонов 12 мая 2020 20:29 #

    у меня другой вопрос. почему ИНН даже если клиент его указал видно только в редактировании товара, но не видно в заказе

    • +1
      Алексей Алексей Webasyst 12 мая 2020 20:54 #

      Потому что ИНН является полем контакта, а не заказа.
      Если нужно вывести конкретные поля контакта, то для этого есть несколько плагинов.

      • +3
        replicant replicant 13 мая 2020 12:38 #

        Это ещё раз подтверждает альтернативное восприятие реальности разработчиками ВА. Телефон на секундочку тоже является полем контакта, а не заказа. Да, технически именно так и есть. Зачем же его выводить? Для удобства? Тогда почему не выводим для удобства ИНН? Логика в нокауте.

        Любые данные, указанные в полях оформления заказа, технически являются данными заказа в том числе, а не только персональными данными клиента. А на технических правах данных заказа должны быть показаны в заказе и сохранены вместе с заказом. Или вы там ФЗ о персональных данных так экзотически соблюдаете? Один клиент может оформлять заказы с разным набором контактных данных и это нормально.

        Данные покупателя в таблице клиентов и данные клиента в конкретном заказе - это разные наборы данных, которые могут совпадать, но могут и не совпадать. Проблему возможного несовпадения решили просто. Забили на неё. Разделили данные на два условных набора непересекающихся данных типа "клиент" и "заказ", вместо более гибкого и умного решения. При этом допустили классические ошибки разделения, за которые расплачиваются пользователи продукта. ИНН и прочие доп. поля - это ещё цветочки и тут вопрос действительно спорный, т.к. использование ситуационное, однако есть и другие более жуткие вещи.

        Шикарный пример - телефон клиента, который можно стереть или изменить в заказах задним числом, если это разрешено делать в ЛК зарегистрированного пользователя или менять при оформлении нового заказа от зарегистрированного пользователя.

        Ок. Ладно. Пусть телефон при этом только в профиле клиента меняется или только в текущем заказе в измененном виде остается. Но в остальных заказах зачем это делать? Тем более в тех, которые уже выполнены. Аллё! Они уже выполнены! Это прямо эксгумация какая-то.

        Ответ прост. Сделав телефон только полем данных клиента, а не заказа, другого варианта нам и не оставили. Телефона в заказах нет. Молодцы! Круто! А тот факт, что Телефон - наиболее важное и чувствительное поле заказа никак никого не смутил. Даже намного более важное, чем ФИО и адрес и прочая фигня, которую можно узнать у клиента по телефону. Маша там или Глаша мне не важно, т.к. всегда можно позвонить и уточнить кто там заказчик, а когда единственная связь с клиентом в виде номера телефона оказывается под угрозой - это опасная практика. По тонкому льду ходите, товарищи разработчики. Конечно ведь так сложно будет склеить заказы, когда поле телефона перестанет быть только полем клиента. Далась вам эта склейка вообще. Дом же не с крыши строить начинают. Фундамент ещё шатается.

        Лучше бы поиск в Контактах по номеру телефона родили. Фундаментальные вещи не сделаны. А для ручной склейки клиентов это сегодня наиболее удобный вариант поиска. Незаслуженно приложение Контакты задвинуто. Ох незаслуженно.

        В логи отправки СМС в историю работы с заказом номер телефона теперь записываю только в открытом виде, чтобы сразу посмотреть куда первично ушло сообщение. Хоть какая-то страховка в данном случае есть т.к. логи отправки обратной связи с профилем клиента не имеют.

        Тема, которую оставили без ответа https://support.webasyst.ru/fo...

        И ещё раз эти вопросы поднимались тут https://support.webasyst.ru/fo...

      • +1

        Один затронутый в теме момент решается достаточно просто (хоть и костыльно).

        1) Все поля, для которых нужно дать возможность редактировать в админке но не выводя их в корзине, можно включить для вывода в оформлении заказа, но использовать для них ширину "Мини" - https://yadi.sk/i/bP8fVA3dXe0d...

        2) В корзине сайта с помощью скриптов скрыть эти поля (обязательно проверив, чтобы поле не было обязательным для заполнения)

        Код примерно такой (можно влепить прямо в order.html):

        <scrit>
            $( document ).ready(function(){
                hideMini();
            });
            $( document ).on("wa_order_form_changed", function(event, controller) {
                hideMini();
            });
            $( document ).on("wa_order_cart_reloaded", function(event, controller) {
                hideMini();
            });
            
            function hideMini() {
                $( '.wa-order-form-wrapper .wa-field-wrapper.size-mini' ).each(function( index ) {
                    if($( this ).children('.wa-label').children('.wa-tooltip').length > 0) {
                        $( this ).removeClass('fixorder_hidden');
                    } else {
                        $( this ).addClass('fixorder_hidden');
                    }
                });
            }
        </scrit>
        
        <style>
            html body .fixorder_hidden {
                display: none !important;
            }
        </style>

        Результат: нужные поля выводятся в корзине (но визуально скрыты), соответственно при редактировании или создании заказа в бекенде поля тоже выводятся.

        P.S. Актуально для "Оформление заказа в корзине". Код нуждается в проверке (писал на скорую руку).

      • +1

        Задачу по настройке полей в бекенде без вывода их на странице оформления заказа теперь решить плагином Доработки оформления заказа в корзине (дополнительные доработки темы дизайна не потребуются). Подробнее с данной фичей плагина можно ознакомиться здесь.

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите