Добрый день, уважаемые форумчане!
Проблема повторяется, и снова цены торговых предложений... Модуль обмена 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));
}
}
|
Взял за основу чужой код изменил его. Задача в чужом коде стояла наоборот и характеристики в основной.
Помогите сильно не пинайте!