Плагин для Minishop2
Здравствуйте!
Мне нужно при создании заказа, плагином добавить к заказу в поля delivery_cost и properties свои данные. Подскажите, пожалуйста, как это делается. Заранее большое спасибо!
Мне нужно при создании заказа, плагином добавить к заказу в поля delivery_cost и properties свои данные. Подскажите, пожалуйста, как это делается. Заранее большое спасибо!
Комментарии: 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;
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.