Цитата |
---|
С момента выхода 5.0.0.3 багов по модулю не поступало. |
Не переживайте, вот баги:
Обновили до 5.0.0.3
* Торговые предложения, товаров которые были перенесены из одного раздела в другой - не установили свойство "Размер" в БУС'е
* После обновления до 5.0.0.3 перестали подцепляться свойства контрагентов: Телефон, email.
* В БУС есть пользователь, у него есть покупатель ФизЛицо. Он
создает покупателя ЮрЛицо, но этот покупатель в 1с не создается.
3 бага, получите, распишитесь и почините
Костыль на 1й баг, может кому пригодится:
Код |
---|
function UpdateOffersAfterImport($arParams, $ABS_FILE_NAME){ if(strpos($ABS_FILE_NAME, 'rests') !== false) { CModule::IncludeModule("iblock"); $property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"), Array("IBLOCK_ID"=>15, "CODE"=>"RAZMER")); $razmer=array(); while($enum_fields = $property_enums->GetNext()) { $razmer[$enum_fields["VALUE"]]=$enum_fields["ID"]; } $el = new CIBlockElement; $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => 15,"ACTIVE"=>"Y"), false, array("nPageSize"=>7000), array("ID","IBLOCK_ID","PROPERTY_CML2_ATTRIBUTES","PROPERTY_RAZMER")); while ($ob = $res->GetNext()) { if ($ob['PROPERTY_RAZMER_VALUE']=="") { $db_props = CIBlockElement::GetProperty($ob['IBLOCK_ID'], $ob['ID'], array("sort" => "asc"), Array("CODE"=>"CML2_ATTRIBUTES")); if($ar_props = $db_props->Fetch()) { if ($ar_props['DESCRIPTION']=="Размер" && $ar_props['VALUE']!="") { CIBlockElement::SetPropertyValues($ob['ID'], $ob['IBLOCK_ID'], $razmer[$ar_props['VALUE']], "RAZMER"); } } } } } } |