Цитата |
---|
С момента выхода 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");
}
}
}
}
}
}
|