Возник вопрос о реализации поиска клиента по имени в разделе "Заказы", из дополнительных полей доставки (однострочное поле).
Так как на сайте есть возможность анонимного заказа, без регистрации пользователя на сайте, тот поиск что есть по зарегистрированным пользователям увы не подходит
Самый простой способ который приходит на ум, это при создании нового заказа, в поле "комментарий администратора" автоматически добавлять имя клиента, которое он вводит в дополнительных полях доставки. Я нашел место где происходит запись в базу при создании заказа, имя сохраняется и отображается в админке. Но как сделать это в динамике, кто сталкивался подскажите пожалуйста.
Либо можно расширить область поиска input поля на странице заказов на дополнительные поля доставки. Но как сделать это не нашел.
/media/zoo/applications/jbuniversal/framework/classes/cart/ (строка 150)
public function newOrder() { $order = new JBCartOrder(); $order->id = 0; $order->created = $this->app->jbdate->getCurrent(); $order->created_by = (int)JFactory::getUser()->id; $order->comment = "Имя пользователя"; return $order; }
UPD: Нашел похожую тему, решение рабочее но работает только на basket-success так как на момент создания заказа данного поля еще нет в базе
http://forum.jbzoo.c...e-basket-succes
$orderId = $this->order->id; $orderModel = JBModelOrder::model(); $order = $orderModel->getById($orderId); $fields = $order->getFields(); echo $fields['a9ca96a0-c606-449c-b427-081b3ca31c58']['value']; // выводим значение поля "Имя"
Сообщение отредактировал toll: 28 December 2018 - 00:31