Есть ли более простой способ вывести доп.поля контакта в Order.html бекенда чем сейчас?
У меня есть доп. поля профиля (контактной информации на стадии оформления заказа) типа pole1, pole2 и т.д. В приложении Контакты и на вкладке action=customers эти данные сразу видны "из коробки". В редактировании заказа в бекенде поля тоже есть. В простую накладную я их тоже легко вытащил, а для показа на странице заказа в бекенде пришлось делать так
<?php class shopCustomerFields { public static function getCustomer($order_id) { $order_model = new shopOrderModel(); $order = $order_model->getById($order_id); $customer = new waContact($order['contact_id']); $fields = array( "pole1" => $name = $customer->get('pole1'), "pole2" => $name = $customer->get('pole2'), ); return $fields; } }
и в шаблоне Order.html вызвал нужную информацию
{$fields = shopCustomerFields::getCustomer($order.id)} {$fields.pole1} {$fields.pole2}
Соответственно вопрос. Есть ли уже готовый более простой и доступный именно в Order.html метод, который позволит вытащить информацию из указанных полей?
4 ответа
Шаблоны бекенда не нужно редактировать, потому что ваши изменения удалятся после очередного обновления Shop-Script. Чтобы ваши изменения сохранялись при установке обновлений, эти изменения нужно оформить в виде плагина.
Накатить изменения раз в пару месяцев не напрягает ни разу т.к. для себя, а все правки у меня детально задокументированы и аккуратненько оформлены. До плагина может быть дозрею, но позже. Постепенно уже делаю небольшие шаги в этом направлении.
По существу вопроса есть какая-то информация?
Ведь выводятся поля в том же OrderEdit.html или на вкладке action=customers. Да и ко всему прочему то же поле "Компания" просто необходимо в этом шаблоне, а его нет. Это бы наверное стоило внести по-умолчанию в шаблон в следующем обновлении, чтобы не строить костыли и не писать плагины.
Должен работать штатный механизм, когда данные из выбранных в настройках полей Контактной информации выводятся в шаблон заказа. Эти данные у клиента не просто так запрашиваются, а чтобы пользоваться. Сейчас пользоваться неудобно.
плагин не рассматриваете? есть же
Плагин видел. Он тут лежит https://www.webasyst.ru/store/... Собственно после ознакомления с ним и решил допилить этот неприятный недочет с полями по типу "чё я сам так не смогу что-ли". Посидел вчера вечером. Поковырял. Попутно ещё "причесал" всякие мелочи типа печати накладных, уведомлений на почту и заказа в личном кабинете покупателя. В принципе работает как и хотелось. Но думаю, что для этого даже есть какие-то штатные возможности, поэтому и вопрос возник.