Добрый день, уважаемые форумчане!
Проблема повторяется, и снова цены торговых предложений... Модуль обмена 6.5.0.0 обновил - суть и проблема снова вернулась, мой разработчик 1с устал заново искать где находится этот код, в новом модуле.
Выгрузка из 1С на сайт товара с торговым предложением до версии 4.0.0.0 - выгружала цены торгового предложения, даже если она не установлена, цена бралась из основного товара. Проблему решили допиливанием костылей на стороне 1С. И так во всех 5ых, 6ых версиях. И тут вышла версия 6.5.0.0 - 2 дня битвы не дали желаемого результата.
Решил сделать тоже самое только на стороне 1С (посоветовали то что будет гораздо ловчее). Для файла php_interface/init.php написал код но он неработает, подскажите в чем проблема??? :
Взял за основу чужой код изменил его. Задача в чужом коде стояла наоборот и характеристики в основной.
Помогите сильно не пинайте!
Проблема повторяется, и снова цены торговых предложений... Модуль обмена 6.5.0.0 обновил - суть и проблема снова вернулась, мой разработчик 1с устал заново искать где находится этот код, в новом модуле.
Выгрузка из 1С на сайт товара с торговым предложением до версии 4.0.0.0 - выгружала цены торгового предложения, даже если она не установлена, цена бралась из основного товара. Проблему решили допиливанием костылей на стороне 1С. И так во всех 5ых, 6ых версиях. И тут вышла версия 6.5.0.0 - 2 дня битвы не дали желаемого результата.
Решил сделать тоже самое только на стороне 1С (посоветовали то что будет гораздо ловчее). Для файла php_interface/init.php написал код но он неработает, подскажите в чем проблема??? :
Код |
---|
AddEventHandler("catalog", "OnAfterIBlockElementUpdate", "UpdateProductPrice"); AddEventHandler("catalog", "OnAfterIBlockElementadd", "UpdateProductPrice"); function OnBeforeProductUpdate($id, $arFields) { if (CModule::IncludeModule("iblock") && CModule::IncludeModule("catalog")) { $elementId = $arFields["PRODUCT_ID"]; $resElement = CIBlockElement::GetList($arItem); if($arElement = $resElement->GetNext()) { if ($arElement["IBLOCK_ID"] == OFFERS_IBLOCK_ID) { $resOffer = CIBlockPriceTools::GetItemPrices(arCatalogPrices, $arItem, array("PRICE_ID" => "9")); if ($arOffer = $resOffer->GetNext()) { $arItem = $arOffer["VALUE"]; } } } CIBlockPriceTools::SetOffersArray($arItem, CATALOG_IBLOCK_ID, array("PRICE_ID" => 9)); } } |
Помогите сильно не пинайте!