Kami Опубликовано 12 января, 2021 Жалоба Поделиться Опубликовано 12 января, 2021 Скажите кто сталкивался с подобной проблемой при отправке заказов в Мой склад? При передаче данных о покупателе // Контрагенты $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 , но как быть с теми кто не зарегистрирован? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 января, 2021 Жалоба Поделиться Опубликовано 12 января, 2021 Ну, например, так: $k1_2 = $k1_1->addChild ( "Ид", $order->name.'_'.$order->id); Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 12 января, 2021 Автор Жалоба Поделиться Опубликовано 12 января, 2021 (изменено) 3 минуты назад, Kosjak76 сказал: Ну, например, так: $k1_2 = $k1_1->addChild ( "Ид", $order->name.'_'.$order->id); ну кстати как вариант, учитывая что ерунду всякую пишут в поле name, думаю даже можно просто order_id Изменено 12 января, 2021 пользователем Kami Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 12 января, 2021 Автор Жалоба Поделиться Опубликовано 12 января, 2021 Тем кто работает с МС возможно пригодится как временное решение. Перед //Контрагенты 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); Так по крайней мере заказы у одного пользователя будут собираться к нему, а новый пользователь Михаил не затрет предыдущего Михаила. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.