Kami Posted January 12 Report Share Posted January 12 Скажите кто сталкивался с подобной проблемой при отправке заказов в Мой склад? При передаче данных о покупателе // Контрагенты $k1 = $doc->addChild ( 'Контрагенты' ); $k1_1 = $k1->addChild ( 'Контрагент' ); $k1_2 = $k1_1->addChild ( "Ид", $order->name); $k1_2 = $k1_1->addChild ( "Наименование", $order->name); $k1_2 = $k1_1->addChild ( "Роль", "Покупатель" ); $k1_2 = $k1_1->addChild ( "ПолноеНаименование", $order->name ); В роли ИД выступает имя пользователя, что конечно не правильно. В итоге если два Михаила заказали товар, то получается что система думает что это один и тот же покупатель. Если пользователь зарегистрирован то можно передавать конечно user_id , но как быть с теми кто не зарегистрирован? Quote Link to post Share on other sites
Kosjak76 Posted January 12 Report Share Posted January 12 Ну, например, так: $k1_2 = $k1_1->addChild ( "Ид", $order->name.'_'.$order->id); Quote Link to post Share on other sites
Kami Posted January 12 Author Report Share Posted January 12 (edited) 3 минуты назад, Kosjak76 сказал: Ну, например, так: $k1_2 = $k1_1->addChild ( "Ид", $order->name.'_'.$order->id); ну кстати как вариант, учитывая что ерунду всякую пишут в поле name, думаю даже можно просто order_id Edited January 12 by Kami Quote Link to post Share on other sites
Kami Posted January 12 Author Report Share Posted January 12 Тем кто работает с МС возможно пригодится как временное решение. Перед //Контрагенты if(empty($order->user_id)) $order->user_id = $order->id; И вместо $k1_2 = $k1_1->addChild ( "Ид", $order->name); ставим $k1_2 = $k1_1->addChild ( "Ид", $order->user_id); Так по крайней мере заказы у одного пользователя будут собираться к нему, а новый пользователь Михаил не затрет предыдущего Михаила. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.