Все посты автора: Бедросова Юлия

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

Совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять Антуан де Сент-Экзюпери Оптимизация процесса интеграции 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 имеется вот такая конструкция – перед…
Читать далее

Как подогнать стандартный импорт из 1С под готовое решение из маркетплейс Битрикс

Недавно передо мной встала задача сделать, чтобы при импорте из 1С Предприятия в Битрикс, свойства товаров аккуратненько вставали туда, куда предполагается в одном из готовых решений маркетплейс. Решение - не мое. В маркетплейсе его уже нет, и партнера-разработчика тоже нет. Но заказчику это решение очень нравилось, и он хотел использовать именно его. При стандартном же импорте данных из 1С свойства товаров, привязанные к справочникам в 1С, привязывались к элементу инфоблока, как списочные свойства, а для решения было нужно, чтобы они привязывались к элементам другого инфоблока по ID. Сказать по правде, думала я над этой задачей долго – разные варианты в…
Читать далее

Как добавить в магазин на Битрикс возможность импорта из нового формата данных

Помогая своим близким друзьям делать интернет магазин, я столкнулась с задачей импорта данных в Битрикс из формата YML (из формата файлов, который обычно применяется для экспорта в Яндекс.Маркет). За деньги, наверное, не согласилась бы писать такой импорт. А по дружбе – святое дело, и я стала копать. И очень интересные вещи накопала, которые, как ни странно, слабо освещены в документации 1С Битрикс.А вещи элементарные на самом деле. Оказывается, чтобы добавить возможность собственного импорта в магазин на Битрикс, достаточно добавить в директориюbitrix/php_interface/include/catalog_importДва файла имя_нового _импорта_setup.php – с настройками импортаимя_нового _импорта _run.php – собственно импортИ у них дожжен быть именно такой формат…
Читать далее

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

Fields marked with an * are required