Свежие записи блога

Оформить подписку

Дикие ягоды и подводные камни… (опыт интеграции 1С Битрикс и 1С ПРедприятия)

"Хочу все, как на дикой ягоде (как на wildberries.ru)" - над таким незамысловатым заданием заказчика нам недавно довелось поработать (нам - это в данном случае мне и моей помощнице Юлии Ханусяк). Уточнив, что именно заказчик хочет "как на дикой ягоде", я поняла, что он хочет такую же организацию каталога и карточки товаров, как там и чтобы каталог наполнялся на стороне 1С и уже не требовал дозаполнения на стороне сайта. Несколько разработчиков до меня благоразумно отказались от этой задачи, я же изначально не увидела в ней всех подводных камней. Мы определились, какие задачи заказчик хочет видеть решенными до запуска магазина, а…
Читать далее

Импорт скидок номенклатуры из 1С Предприятия в 1С Битрикс

Начну с цитаты...если документом "Установка скидок номенклатуры" определены скидки на товары в зависимости от их количества в заказе, то данная информация поступит на сайт и скидка будет применяться и при продаже в Интернет-магазине. Кроме этого, модуль на стороне 1С выгружает в CommerceML и другие типы скидок, но их автоматический импорт в 1С-Битрикс предлагается реализовать разработчикам интернет-магазина, поскольку их применение очень сильно зависит от особенностей ценообразования для каждого конкретного случая. Цитата от сюда: https://1c.1c-bitrix.ru/ecommerce/v2.php Вот об опыте импорта тех самых "других" типов скидок я и хочу рассказать в данной статье. В частности, об импорте скидок, которые применяются к определенному товару вне…
Читать далее

О лишних запросах

Совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять Антуан де Сент-Экзюпери Оптимизация процесса интеграции 1С Предприятия и 1С Битрикс – это неисчерпаемая тема.  Чего только не увидишь порой в обработчиках событий добавления и обновления элемента инфоблока. Больше всего меня убивает, когда я вижу, что разработчики тянут из базы то, что у них и так уже есть. Пример из жизни (нет, серьезно – это реальный пример): AddEventHandler("iblock", "OnAfterIBlockElementAdd", "BXMUpdateElement_FIELDS"); function BXMUpdateElement_FIELDS(&$arFields) { $ibe = new CIBlockElement(); $dbr = $ibe->GetList(array(), array('ID'=>$arFields['ID']) ); while($oe = $dbr->GetNextElement()) { $arP = $oe->GetProperty('CML2_TRAITS'); } … } А то, что нужно…
Читать далее

О событиях, которые возникают при импорте каталога из 1С в Битрикс

В контексте интеграции 1С Предприятия и Битрикс не утихают споры по поводу того, какие события при этом отрабатывают, а какие не отрабатывают. А спорить, в общем-то, не о чем – благо, Битрикс поставляется нам в исходных кодах.Класс импорта CIBlockCMLImport, который я так люблю наследовать, описан в файле bitrixmodulesiblockclassesgeneralcml2 Открыв этот файл, мы ясно видим, что элементы инфоблока товаров, как и элементы инфоблока предложений добавляются функцией CIBlockElement::Add, а изменяются функцией CIBlockElement::UpdateИсходные коды этих функций мы можем посмотреть в файлах (в одном описан класс CAllIBlockElement в другом – его наследник CIBlockElement) bitrixmodulesiblockclassesgeneraliblockelement.phpbitrixmodulesiblockclassesmysqliblockelement.phpЧто же мы видим там?В функции Add имеется вот такая конструкция – перед…
Читать далее

Подписаться на рассылку:

Fields marked with an * are required