у меня тоже такое ощущение сложилось
30.11.2012 17:15:55
у меня тоже такое ощущение сложилось
|
|
|
|
25.12.2012 13:22:46
А имеется подобное событие OnSuccessCatalogImport1C, но для обмена заказов?
|
|
|
|
25.12.2012 13:37:34
Михаил Ямуков, насколько я помню это событие вызывается два раза, один раз после импорта каталога второй после импорта заказов. Посмотрите в блоге Артема Рябинкова, там об этом событии есть инфа.
|
|
|
|
18.02.2013 17:02:32
Отлично, спасибо Денис, что указали на мои косяки! А я и забыл про это дело.
|
|
|
|
20.03.2013 14:11:04
ошибся не работает |
|||
|
|
28.03.2013 11:52:58
У нас сейчас настроено так, что каталог выгружается раз в час, а обмен с заказами - раз в минуту. Соответственно, в нашем случае событие OnSuccessCatalogImport1C работает только раз в час. |
|||
|
|
28.03.2013 15:12:50
оно работает когда выгружается файл import.xml и offers.xml
|
|
|
|
28.03.2013 16:05:08
Очень нужно событие при успешном обмене заказами, причем важно иметь доступ к данным обмена. Пока думаем проверять версию файла обмена функцией агента и в случае ее изменения парсить файл обмена заказами. Практическая задача состоит в том, чтобы при отправки из 1С определенных нетиповых реквизитов в файле обмена переводить заказы в нетиповые статусы и при этом отправлять покупателям смс уведомления по шаблонам с соответствующими текстами. |
|||
|
|
28.03.2013 16:07:49
А скажите коллеги, какой реквизит в файле обмена отвечает за то, что от 1С получено разрешение отгрузки? Помните на сайте в настройках интеграции с 1С: "Статус, в который переводить заказ при получении отгрузки от 1С:Предприятие"? Вот я про это!
|
|
|
|
29.03.2013 17:43:08
Антон Гресс, нет, я же написал не помню точно, после выгрузки заказов событие не срабатывает
|
|
|
|
29.04.2013 17:03:53
Задача: После выгрузки товаров из 1с определить и деактивировать только те товары, которые не имеют цены и их торговые предложения тоже или при отсутствии торговых предложений у товара.
Решение: При событии OnSuccessCatalogImport1C собрать ID всех товаров в массив -> собрать ID торговых предложений -> определить установлена ли цена у товаров и торговых предложений -> сократить массив товаров до необходимых нам элементов -> Деактивировать товары. Результат: В теле функции вызываемой при событии OnSuccessCatalogImport1C решение выполняется только для торговых предложений. Однако все товары становятся не активны. Это плохо! Как быть, что делать? З.Ы. Запускал функцию в командной строке Битрикса, после выгрузки товаров. Все замечательно работает. Возможно событие OnSuccessCatalogImport1C выполняется сразу после записи торговых предложений? |
|
|
|
30.04.2013 12:03:06
|
|||
|
|
06.08.2014 11:32:45
|
|||
|
|
06.08.2014 12:20:20
Можно попробовать проверить количество элементов каталога товаров по дате изменения > даты последнего импорта импорта, и количество предложений так же
Если оба больше то это импорт предложениями, если только 1 то импорт каталога был. Но новый обмен Битрикс уже работает по другой схеме и такое там не прокатит. Только перед тем как пробовать посмотрите в компоненте импорта, на каком моменте идет указание новой метки выгрузки, я просто не помню она указывалась до вызова события или после. |
|
|
|
14.11.2014 11:04:27
Вот так проверяю на торговые предложения
|
|||
|
|
25.08.2016 13:55:16
Тоже заготовлен емкий скрипт для запуска после выгрузки, и крайне губительно будет, если он будет воспроизводится 2 раза |
|||||
|
|
||||