понедельник, 12 ноября 2018 г.

среда, 7 ноября 2018 г.

Себе на память: чтобы передать промокод, применный к заказу, на сторону 1С

use Bitrix\Main;
Main\EventManager::getInstance()->addEventHandler(
    'sale',
    'OnSaleOrderBeforeSaved',
    'saleOrderBeforeSaved'
);

function saleOrderBeforeSaved(Main\Event $event)
{
   
    $order = $event->getParameter("ENTITY");
    $coupons = $order->getDiscount()->getApplyResult()["COUPON_LIST"];
    $propertyCollection = $order->getPropertyCollection();

    $propsData = [];

 
    foreach ($propertyCollection as $propertyItem) {
        if (!empty($propertyItem->getField("CODE"))) {
            $propsData[$propertyItem->getField("CODE")] = trim($propertyItem->getValue());
        }
    }

 
    foreach ($propertyCollection as $propertyItem) {

        switch ($propertyItem->getField("CODE")) {

            case 'PROMOKOD':

foreach($coupons as $coupon_key=>$coupon_val)
{
$propertyItem->setField("VALUE", $coupon_val['COUPON']);
}


            break;

        }

  }

}

четверг, 6 сентября 2018 г.

Как мы интегрировали Битрикс24 с WhatsApp

Данная востребованная задача была реализована нами в 4х абсолютно разных вариантах (через 2 разных сервиса для облака и через 2 разных сервиса для коробки). Фактически, последние 3 месяца мы 90% рабочего времени занимались разработкой различных чат-ботов для Битрикс24, интеграцией в Битрикс24 чат-бот сервисов и мессенджеров.

Мессенджер WhatsApp пока не открыл свои API для всех желающих, поэтому для того, чтобы интегрировать Битрикс24 с WhatsApp нам понадобилось интегрироваться с сервисами, которые в свою очередь интегрированы уже непосредственно с WhatsApp.

воскресенье, 29 апреля 2018 г.

Интеграция Битрикс24 с бот-платформой BotEngine

Недавно мы разработали для одного из наших клиентов приложение, позволяющее интегрировать Битрикс24 в облаке с бот-платформой BotEngine.ai

Платформа BotEngine позволяет визуально проектировать скрипты диалога чат-бота с пользователем. Администратор вводит варианты вопроса в том виде, как этот вопрос может быть сформирован клиентом:

понедельник, 19 февраля 2018 г.

1С-Битрикс +1С УТ особенности оприходования товара для организации продаж со склада и под заказ

Многие интернет-магазины продают не только те товары, которые есть у них на складе в наличие, но и те товары, которые доступны под заказ от поставщика. При этом есть товары, которые есть только на складе, и которые невозможно будет дозаказать у поставщика еще, есть товары, которые есть и на складе и которые возможно дозаказать, есть товары, которых нет на складе и которые можно заказать на заказ.

Возникает такая проблема:

Как организовать складской и количественный учет на Битрикс-сайте и в 1С УТ таким образом, чтобы с одной стороны не давать покупателям заказывать тот товар, который есть только в наличие на складе больше доступного на складе количества, а с другой стороны разрешить заказывать сколько угодно товаров доступных под заказ?


среда, 31 января 2018 г.

Интеграция Битрикс и 1С: выгрузка комплектов, наборов - простой способ "в лоб"

Тема выгрузки комплектов/наборов из 1С в Битрикс - достаточно давняя. Модули обмена между Битрикс и 1С в настоящий момент не поддерживают данного функционала, хотя, изучая код модулей, можно обнаружить обрывки кода, свидетельствующие о том, что данный функционал когда-то планировался.

Впервые столкнувшись с необходимостью выгрузки комплектов/наборов из 1С в Битрикс, я первоначально планировала раскомментировать эти забытые ошметки кода и использовать их, но потом отказалась от этой идеи, поняв, что можно сделать проще.

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