[QUOTE]Юрий Крохмаль написал:
отрабатывает только событие OnAfterIBlockElementUpdate
или я вот что-то не понимаю...[/QUOTE]
[QUOTE]Дмитрий Чебыкин написал:
битрикс не считает нужным обновлять элемент. торгового каталога) или в выгрузке нет нового товара. В этом случае эти события могут действительно не отработать.
[/QUOTE]
А это вы пробовали, тоже не работает?
[QUOTE]Дмитрий Чебыкин написал:
в админке поменять пару раз вес у товара и сохранить. Или создать новый товар с весом.
Те события, что я написал относятся именно к этому случаю. Сделайте обработку события в которой пишется лог файл[/QUOTE]
Тогда, в вашем случае надо для OnAfterIBlockElementUpdate сделать так
[QUOTE]создается новое свойство PROP_WEIGTH,
из PROP_WEIGTH задаем ВЕС
$w=$res_ar['PROPERTY_PROP_WEIGHT_VALUE'];
$ProductFields=Array('WEIGHT'=>$w);
CCatalogProduct::Update($ID,$ProductFields);[/QUOTE]
внутри обработчика CModule::IncludeModule("catalog"); - подключить модуль каталога.
отрабатывает только событие OnAfterIBlockElementUpdate
или я вот что-то не понимаю...[/QUOTE]
[QUOTE]Дмитрий Чебыкин написал:
битрикс не считает нужным обновлять элемент. торгового каталога) или в выгрузке нет нового товара. В этом случае эти события могут действительно не отработать.
[/QUOTE]
А это вы пробовали, тоже не работает?
[QUOTE]Дмитрий Чебыкин написал:
в админке поменять пару раз вес у товара и сохранить. Или создать новый товар с весом.
Те события, что я написал относятся именно к этому случаю. Сделайте обработку события в которой пишется лог файл[/QUOTE]
Тогда, в вашем случае надо для OnAfterIBlockElementUpdate сделать так
[QUOTE]создается новое свойство PROP_WEIGTH,
из PROP_WEIGTH задаем ВЕС
$w=$res_ar['PROPERTY_PROP_WEIGHT_VALUE'];
$ProductFields=Array('WEIGHT'=>$w);
CCatalogProduct::Update($ID,$ProductFields);[/QUOTE]
внутри обработчика CModule::IncludeModule("catalog"); - подключить модуль каталога.