Интеграция с iiko
Технические данные
- Опубликовано:
- 29.09.2020
- Обновлено:
- 20.05.2023
- Версия:
- 3.11.1
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Малый бизнес», «Бизнес», «Интернет-магазин + CRM»
- Адаптивность:
- Да
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
- Работа как с api iikoDelivery, так и с iikoTransport (iikoCloud)
- Полная синхронизация ресторанов, меню с сайтом
- Синхронизация и поддержка модификаторов iiko, с выбором в при заказе и возможностью отключения ненужных (или внутренних модификаторов на стороне сайта), а также шкалы размеров блюд (только для api iikoTransport)
- Выгрузка заказов в систему iiko
- Поддержка сети ресторанов с индивидуальным меню для каждого ресторана (на одном аккаунте api, для использования нескольких аккаунтов необходимо приобрести модуль расширения "Сеть ресторанов iiko")
- Специально разработанный с учетом потребностей ресторанов компонент оформления заказа (включает корзину)
- Возможность настроить оплату заказа любым способом (эквайринг, другое) с использованием любого совместимого с битрикс обработчика платежей
- Cинхронизация зон доставки с автоматизированным выбором адреса в процедуре заказа и, при необходимости, автоматический расчет стоимости доставки на основе данных api на выбранный адрес
- Синхронизация точек самовывоза (терминалов доставки) и возможность выбора точки при заказе
- Возможность задавать скидки в системе битрикс с возможностью их выгрузки в заказ iiko как в виде скидки с произвольной суммой, так и в виде отдельного платежа в бонусной валюте
- Возможность использования бонусной системы iikoCard, а также скидок, заведенных в системе iiko при наличии модуля расширения "iikoCard и синхронизация скидок iiko"
- Удобные для кастомизации в современный дизайн bootstrap 4+ шаблоны компонентов
- Подробное логирование всех действий, ошибок синхронизации и др. в журнал событий
- Программистам: документированный api
Страница модуля | Руководство по установке | Справка | Описание функций | Готовые сниппеты | Форум по модулю
Модуль расширения "Сеть ресторанов iiko"
Модуль расширения "iikoCard и синхронизация скидок iiko"
Сайт | Моя страница в соцсети битрикс | Twitter
3.11.1 (20.05.2023) |
|
3.11.0 (10.05.2023) |
|
3.10.0 (17.03.2023) |
|
3.9.5 (13.03.2023) |
|
3.9.4 (10.03.2023) |
|
3.9.3 (09.03.2023) |
|
3.9.2 (04.03.2023) |
|
3.9.1 (24.02.2023) |
|
3.9.0 (16.02.2023) |
|
3.8.9 (11.02.2023) |
|
3.8.8 (08.02.2023) |
|
3.8.7 (07.02.2023) |
|
3.8.6 (03.02.2023) |
|
3.8.5 (31.01.2023) |
|
3.8.4 (24.01.2023) |
|
3.8.3 (26.12.2022) |
|
3.8.2 (22.12.2022) |
|
3.8.1 (07.11.2022) |
|
3.8.0 (25.10.2022) |
|
3.7.2 (07.10.2022) |
|
3.7.1 (07.09.2022) |
|
3.7.0 (03.09.2022) |
|
3.6.0 (17.08.2022) |
|
3.5.4 (28.06.2022) |
|
3.5.3 (04.06.2022) |
|
3.5.2 (02.06.2022) |
|
3.5.1 (13.05.2022) |
|
3.5.0 (29.04.2022) |
|
3.0.4 (23.04.2022) |
|
3.0.3 (05.04.2022) |
|
3.0.2 (04.04.2022) |
|
3.0.1 (21.03.2022) |
|
3.0.0 (02.03.2022) |
|
2.1.2 (18.11.2021) |
|
2.1.1 (12.10.2021) |
|
2.1.0 (04.10.2021) |
|
2.0.0 (30.07.2021) |
|
1.2.5 (19.06.2021) |
|
1.2.4 (17.06.2021) |
|
1.2.3 (16.06.2021) |
|
1.2.2 (31.05.2021) |
|
1.2.1 (16.02.2021) |
|
1.2.0 (15.11.2020) |
|
1.1.2 (13.11.2020) |
|
1.1.1 (10.11.2020) |
|
1.1.0 (29.10.2020) |
|
Установите модуль стандартными средствами 1С-Битрикс.
2. Учетные данные iiko api
Перейдите в настройки модуля: Настройки > Настройки модулей > Интеграция с iiko. На вкладке «Авторизация» заполните поля «Логин iiko api », «пароль iiko api». Нажмите кнопку «Сохранить». Если учетные данные iiko api введены верно, после сохранения появятся остальные вкладки, в противном случае будет выдано сообщение об ошибке.
Для получение учетных данных api, обратитесь к обслуживающей организации.
3. Службы доставкиПерейдите в административной части Магазин > Настройки > Службы доставки и создайте службы доставки «Самовывоз», «Доставка».
4. Платежные системыПерейдите в административной части Магазин > Настройки > Платежные системы и создайте платежные системы «Оплата картой на сайте», «Наличными или картой курьеру», «Наличными или картой в ресторане». Для последних двух укажите «Тип оплаты»: «Наличными». На вкладке «Ограничения» укажите ограничения по службам доставки
Данный шаг может отличаться в зависимости от принимаемых типов оплат.
5. Создание свойств заказаПерейдите в администратвной части Настройки > Настройки продукта > Список мастеров и запустите мастер «Создание свойств заказа для модуля «Интеграция с iiko» (grain:iiko.saleprops.create), при этом выберите существующий тип плательщика либо создайте новый.
После завершения мастера будут созданы необходимые свойства заказа и их символьные коды будут автоматически прописаны в настройках модуля на вкладке «Интернет-магазин».
Для многосайтовой конфигурации 1С-Битрикс предпочтительнее создавать новый тип плательщика.
6. Создание инфоблоковПерейдите в административной части Контент > Инфоблоки и создайте следующие инфоблоки (а при необходимости также типы инфоблоков) для:
- Инфоблок для хранения ресторанов. Данный инфоблок может быть системным, особенно если ресторан только один и его данные могут не выводится в публичной части, но они необходимы для синхронизации меню.
- Инфоблок(и) для хранения меню для каждого ресторана. Настройте права доступа и автоматическое создание картинки анонса из детальной картинки.
Необходимые свойства инфоблоков будут созданы автоматически после настройки синхронизации.
7. Настройка синхронизацииВнимание: для нормальной работы синхронизации настоятельно рекомендуется перевести агенты битрикс на crontab. В противном случае возможны небольшие периодические подвисания сайта в процессе эксплуатации.
Перейдите в настройки модуля: Настройки > Настройки модулей > Интеграция с iiko и выполните следующие действия:
- На вкладке «Синхронизация ресторанов» выберите созданный инфоблок для хранения ресторанов. Нажмите кнопку «Сохранить». После обновления страницы, заново перейдите на вкладку «Синхронизация ресторанов» и в блоке синхронизации нажмите «Запланировать сейчас». Дождитесь выполнения синхронизации и обновите страницу (если агенты выполняются не на crontab, а на хитах, необходимо обновить страницу сразу же после запланированной синхронизации).
- На вкладке «Синхронизация блюд» выберите созданный(е) инфоблок(и) для хранения меню и тип(ы) цен (а при необходимости создайте тип(ы) цен на странице административной части Магазин > Настройки > Цены > Типы цен). Нажмите кнопку «Сохранить». После обновления страницы, заново перейдите на вкладку «Синхронизация блюд» и в блоке синхронизации нажмите «Запланировать сейчас». Дождитесь выполнения синхронизации и обновите страницу.
- Перейдите на вкладку «Синхронизация адресов» и при необходимости запланируйте синхронизацию.
Перейдите в настройки модуля: Настройки > Настройки модулей > Интеграция с iiko. На вкладке «Интернет-магазин» выполните следующие действия:
- Установите галочку «Отправлять заказы в iikoDelivery».
- Выберите тип плательщика.
- Выберите платежные системы для онлайн оплаты. При выборе данных платежных систем при заказе, заказ будет отправляться в iikoDelivery только после совершения оплаты.
- Выберите платежные системы iiko, используемые для доставки и для самовывоза (а при их отсутствии запросите их создание у обслуживающей организации).
- Если вы планируете задавать скидки в системе 1С-Битрикс, настройте выгрузки скидок в iiko одним из двух способов: как скидку со свободной суммой или как совершенный платеж в заранее созданной платежной системе в iiko (для создания такой платежной системы или скидки со свободной суммой в системе iiko, обратитесь к обслуживающей организации)
Перейдите в публичную часть сайта и создайте необходимые страницы и разместите компоненты. Все компоненты модуля находятся в дереве компонентов визуального редактора в разделе «Интеграция с iiko». Если данный раздел не появился, нажмите Компоненты > Обновить в над деревом компонентов. Для функционирования модуля необходимы 2 страницы:
- Создайте страницу для размещения меню и разместите на ней компонент «Список блюд» («grain:iiko.section»). Выберите инфоблок с блюдами. В параметре «Количество элементов на странице» укажите значение 1000. Данный компонент отнаследован от стандартного компонента «Элементы раздела» («bitrix:catalog.section») и имеет аналогичные настройки.
- Создайте страницу оформления заказа и разместите на ней компонент «Оформление заказа» («grain:iiko.order»). В параметрах компонента укажите путь к странице оплаты - странице с размещенным компонентом «Подключение платежной системы» («bitrix:sale.order.payment»).
Если в вашем шаблоне сайта отсутствует библиотека bootstrap не менее 4 версии, необходимо в параметрах компонентов установить галочку «Подключить библиотеку bootstrap (из ядра системы)»
10. ТестированиеПроизведите тестирование настроенной системы. Логи синхронизаций и отправки заказов находятся в разделе административной части Настройки > Инструменты > Журнал событий.
На время тестирования можно заблокировать отправку заказов в iikoDelivery, для этого установите константу (например, в файле /bitrix/php_interface/init.php):
define("GRAIN_IIKO_DO_NOT_POST_ORDERS",true); |
Для запрета отправки заказов только для текущего сеанса, можно установить следующую переменную (например, через раздел административной части Настройки > Инструменты > Командная PHP-строка):
$_SESSION["grain_iiko_do_not_post_orders"] = true; |
Справка по решению | Контакты
Справка: https://g-rain-design.ru/components/iiko/help/
Описание функций: https://g-rain-design.ru/components/iiko/api/
Готовые сниппеты: https://estrin.pw/bitrix-d7-snippets/iiko/
Форум по модулю: https://g-rain-design.ru/forum/forum24/
Сайт: https://g-rain-design.ru
Моя страница в соцсети битрикс: https://dev.1c-bitrix.ru/community/webdev/user/27542/
Twitter: https://twitter.com/graindesignru