MAXYSS-IT - Рабочие материалы - все сообщения

Кастомизация обмена с 1С

Клиентом была поставлена задача: при обмене с 1С товары помеченные на удаление в 1С должны деактивироваться на сайте, тоже самое должно происходить с характеристиками (в Битриксе они становятся торговыми предложениями).
Решение: стандартный (от Битрикса) класс CIBlockCMLImport (лежит здесь:Bitrix/modules/iblock/classes/general/cml2.php) выносим в свой файл задаем собственное имя и в функцию ImportElement дописываем код:
 if($arXMLElement[$this->mess["IBLOCK_XML2_DELETE_MARK"]]=='true')
      {
         $obElement->Update($arDBElement["ID"], array("ACTIVE"=>"N"), $bWF);
      }

Читать подробнее...