Перейти к содержимому


Фотография
- - - - -

Имя Из Дополнительных Полей Доставки В Комментарий Заказа

order search shippingfield filter

Сообщений в теме: 2

#1 toll

toll

Отправлено 27 December 2018 - 22:55

Возник вопрос о реализации поиска клиента по имени в разделе "Заказы", из дополнительных полей доставки (однострочное поле).

 

Так как на сайте есть возможность анонимного заказа, без регистрации пользователя на сайте, тот поиск что есть по зарегистрированным пользователям увы не подходит

 

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

 

Либо можно расширить область поиска 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

  • 1

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 28 December 2018 - 13:48

 $order->created_by = (int)JFactory::getUser()->id;
 $order->comment    = JFactory::getUser()->name;

Если юзер зареган


  • 0

#3 toll

toll

Отправлено 28 December 2018 - 13:59

Если юзер зареган то да, ваш сниппет подходит, но в том то и дело что нужно имя не зарегистрированного пользователя, которое он вбивает в дополнительные поля доставки при оформлении заказа

Сообщение отредактировал toll: 28 December 2018 - 14:00

  • 0





Темы с аналогичным тегами order, search, shippingfield, filter

Click to return to top of page in style!