Блог о 1C-Битрикс, MODX и OpenCart

1С-Битрикс. Добавляем в морфологический индекс поиска возможность искать по части слова

Наверняка, многие знают, что в битриксе есть морфологический поиск. И вроде бы он даже худо-бедно работает. Но если мы торгуем товарами, и хотим, чтобы поиск искал и по части чего-то специфического, например, артикула товара (пример: артикул «Р6543», подстрокой будет «6543»), то ничего из этого не выйдет. Поиск тупо ничего не найдёт.

В этой заметке покажу способ, как эту проблему можно решить.

Узнать больше

1С-Битрикс. Логируем изменения сущности элемента торгового каталога

В лог будем писать все изменения сущности торгового каталога CCatalogProduct.

Например я им отлавливал странную активацию товара в каталоге. Клиент утверждал, что количество у товара точно было 0 и он его не добавлял. Но при этом пользователи умудрялись его купить.

Узнать больше

1C-Битрикс. Кастомизация нового шаблона компонента sale.order.ajax

С выходом нового шаблона компонента sale.order.ajax на форумах битрикса разгораются возмущения и недомения. Мол, теперь код всего шаблона на JavaScript и как его кастомизировать непонятно. На самом деле да, код js-скрипта составляет почти семь тысяч строк. Сходу в таком количестве кода, даже хорошо написанного (к сожалению, битрикс этим не балует), соблюдая паттерны программирования, будет непросто.

В этой заметке я покажу способ, как можно кастомизировать основной скрипт логики шаблона оформления заказа (order_ajax.js), не прибегая к его правке. Что нам это даёт? Когда прилетят очередные обновления шаблона, мы просто заменим его и всё. Все наши кастомизации будут работать (в теории).

Итак, поехали!

Узнать больше

1С-Битрикс. Получаем список местоположений, привязанных к доставке (в сконвертированном магазине) с помощью ORM D7

В модуле старого интернет-магазине всё было гораздо проще. С новым пришлось попыхтеть. Все манипуляции будем проводить в новом, сконвернтированном магазине.

За кодом прошу под кат.

Узнать больше

Простой деплой сайтов на 1С-Битрикс

Написал простой скрипт для деплоя сайтов на bitrix.

Что делает:

  • cтягивает актуальный код с удалённого репозитория
  • запускает применение миграций базы данных
  • ставит новый тег (патч) и пушит его
  • чистит кеш всего сайта

Ну а теперь поподробнее.

Узнать больше

1С-Битрикс. Добавление нового варианта свойства-списка инфоблока по строке

Предлагаю вашему вниманию функцию хелпера, в которую, если передать: значение, ID инфоблока и код свойства, то она вернёт ID этого значения (при этом создаст его, если такого значения нет).

Узнать больше