Друзья, подскажите в чём может быть проблема и как подружить эти 2 поля (на скрине).
Где поставить галочку, в чём может быть магия, на каком бубне играть?
Где поставить галочку, в чём может быть магия, на каком бубне играть?
31.01.2017 09:08:40
Друзья, подскажите в чём может быть проблема и как подружить эти 2 поля (на скрине).
Где поставить галочку, в чём может быть магия, на каком бубне играть? |
|
|
|
31.01.2017 10:58:49
Сергей Steshin,Рекомендую посмотреть XML, который отдает сайт, посмотреть там внешний код (точно ли он выгружается и передается), а еще в 1с попробовать поискать товар по переданному внешнему коду (по УникальномуИдентификатору), посмотреть, что найдет (если будут сложности - пишите сюда или в ЛС)
Всем несогласным - мыло и веревка!
|
|
|
|
31.01.2017 11:07:21
|
|||
|
|
31.01.2017 13:05:49
Сергей Steshin,вот здесь описан процесс общения 1с и сайта
Вам нужно инициировать изменения заказа на сайте (пересохранить его, изменить статус) Затем проделать все шаги, которые описаны по ссылке. Сайт отдаст xml с заказом. Там в узле "Товары" нужно искать свой товар, смотреть какие данные по нему выгружаются (ид, код, наименование и проч)
Всем несогласным - мыло и веревка!
|
|
|
|
31.01.2017 13:21:38
Спасибо, с этим справился: Прилагаю листинг (большой скрин)
Не вижу тут адекватных:
Смотреть почему она так отрабатывает. Пошел копать дальше! |
|||||
|
|
31.01.2017 13:49:02
Глупый вопрос, но все же: товары из этого заказа на сайте присутствуют? Ну бывает разное (могут быть позиции в заказе, а в каталоге их не быть
Всем несогласным - мыло и веревка!
|
|||
|
|
31.01.2017 14:04:41
Буду снимать логи с отработки фунцкий, смотреть каких полей не хватает, какие приходят пустыми. Код в свое время доверили немного не тем людям, так что в принципе возможно аукнулось снова. Но как говорится плохому танцору ... Спасибо большое за то что уделили мне такого ценного ресурса как время! По результатам причины в теме отпишусь, вдруг кому-то поможет, а возможно еще и сам спрошу не раз! |
|||
|
|
01.02.2017 12:07:36
Доброго всем дня и времени суток, проблема решена. После разбора CSaleExport::ExportOrders2Xml из /bitrix/modules/sale/general/export.php Стало ясно, что эта функция получает пустые значения "PRODUCT_XML_ID" и "CATALOG_XML_ID" Получает она эти значения посредством вызова CSaleBasket::GetList т.е. из корзины. Значит эти значения туда не попадают, а за передачу значений как мы знаем ответственна CSaleBasket::Add Поэтому при добавлении в корзину просто добавляем "PRODUCT_XML_ID" и "CATALOG_XML_ID" в качестве передаваемых значений. И всё оказывается элементарней чем предполагалось (даже обидно, что пришлось все это ковырять вместо того, чтобы просто додуматься). |
||||
|
|
|||