Плагин для Minishop2

Здравствуйте!

Мне нужно при создании заказа, плагином добавить к заказу в поля delivery_cost и properties свои данные. Подскажите, пожалуйста, как это делается. Заранее большое спасибо!
Александр Суркин
28 октября 2015, 06:43
modx.pro
1 650
0

Комментарии: 1

Александр Суркин
29 октября 2015, 15:12
1
+1
Пишу ответ на свой вопрос, вдруг кому пригодится :)
<?php
switch ($modx->event->name) {
    case 'msOnCreateOrder':

//        $data = array(); // данные стороннего сервиса. если они были в json, то нужно преобразовать в массив php
  $data = array('Параметры');
        $properties = $msOrder->get('properties'); // получаем уже сохраненные properties в виде массива, мало ли туда еще какой плагин что напишет или уже написал

        $properties['delivery_details'] = $data; // сохраняем массив данных от стороннего cервиса

  $msOrder->set('delivery_cost', 123); // записываем стоимость доставки в заказ
        $msOrder->set('properties', $properties); // перезаписываем properties
        $msOrder->save(); // сохраняем наш заказ
    break;
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1