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

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

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

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

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

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

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

Что делает:

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

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

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

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

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

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

Определение шаблона сайта по своей логике в 1С-Битрикс

Порой и такое надо.

Код обработчика

\Bitrix\Main\EventManager::getInstance()->addEventHandler(
    'main',
    'OnGetCurrentSiteTemplate',
    function (\Bitrix\Main\Event $e) {
        $template = $e->getParameter('template');
 
        $newTemplateName = 'main';
 
        if (
            $_SERVER['HTTP_HOST'] === '1c.site.ru'
            && $template === '.default'
        ) {
            return new \Bitrix\Main\EventResult(
                \Bitrix\Main\EventResult::SUCCESS,
                $newTemplateName
            );
        }
    }
);
Узнать больше

Электронная коммерция Яндекс.Метрики в 1С-Битрикс с поддержкой Google Tag Maganer (GTM)

В продолжении темы «Добавление кода Google Analytics для отслеживания заказов». Но тут мы будем учитывать заказы в метрике Яндекса. Замечу: этот вариант автоматом заработает, если вы уже настроили отправку данных в Google Analytics Enhanced Ecommerce и включили Ecommerce в Яндекс.Метрике.

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

1С-Битрикс. Скрипт для удаления старых корзин

Накатал на коленке скрипт для удаления старых корзин покупателей. В битриксе есть воркер для этой задачи, но он как правило не справляется со своей задачей.

Скрипт смотрит настройку «Сохранять корзину (дней)» модуля «Интернет магазин». Корзины больше этого количества дней будут удалены. Следить за тем, как идёт процесс можно в файле лога (проще всего в консоли сервера коммандой tail -f ~clear_old_basket.log в папке запускаемого скрипта).

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