Jump to content


Photo
- - - - -

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

order search shippingfield filter

2 replies to this topic

#1 toll

toll
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 21
  • topics: 5

Posted 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']; // выводим значение поля "Имя"

Edited by toll, 28 December 2018 - 00:31.

  • 1

#2 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 28 December 2018 - 13:48

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

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


  • 0

#3 toll

toll
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 21
  • topics: 5

Posted 28 December 2018 - 13:59

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

Edited by toll, 28 December 2018 - 14:00.

  • 0





Also tagged with one or more of these keywords: order, search, shippingfield, filter

Click to return to top of page in style!