Интеграция с iiko - модуль для ресторанов, кафе и точек питания. Полная синхронизация меню и заказов с системой iiko. Поддерживается работа с api iikoTransport и iikoDelivery. Возможность настройки оплаты заказа и использования бонусной системы iikoCard. Простой в установке и настройке, легко кастомизируется в современный дизайн. Разработан с учетом потребностей ресторанов.
Модуль интеграции с системой iiko для ресторанов, кафе и точек питания.
Работа как с api iikoTransport (iikoCloud), так и с iikoDelivery
Полная синхронизация ресторанов, меню с сайтом
Синхронизация и поддержка модификаторов iiko, с выбором в при заказе и возможностью отключения ненужных (или внутренних модификаторов на стороне сайта), а также шкалы размеров блюд (только для api iikoTransport)
Выгрузка заказов в систему iiko
При использовании с готовым решением Заведение ПРО сайт ресторана, достаточно только настроить модуль, интеграция верстки не потребуется
Поддержка сети ресторанов с индивидуальным меню для каждого ресторана (на одном аккаунте api, для использования нескольких аккаунтов необходимо приобрести модуль расширения "Сеть ресторанов iiko")
Специально разработанный с учетом потребностей ресторанов компонент оформления заказа (включает корзину)
Возможность настроить оплату заказа любым способом (эквайринг, другое) с использованием любого совместимого с битрикс обработчика платежей
Cинхронизация зон доставки с автоматизированным выбором адреса в процедуре заказа и, при необходимости, автоматический расчет стоимости доставки на основе данных api на выбранный адрес
Синхронизация точек самовывоза (терминалов доставки) и возможность выбора точки при заказе
Возможность задавать скидки в системе битрикс с возможностью их выгрузки в заказ iiko как в виде скидки с произвольной суммой, так и в виде отдельного платежа в бонусной валюте
Додано кешування типів оплат iiko для запобігання перевищенню обмежень за викликами методу "/api/1/payment_types"
Додана можливість заповнення даних із останнього замовлення користувача у процедурі замовлення (опцію потрібно активувати у параметрах компонента замовлення "grain:iiko.order")
Додано підтримку властивостей замовлення типу "Так/Ні" в процедурі замовлення (компонент "grain:iiko.order")
Додано події генерації хешу позиції кошика OnEncodeBasketHash, OnEncodeBasketHashForProduct, OnDecodeBasketHash (дозволяють додати додаткові опції товару в кошику)
Додано подію OnWebhookDeliveryOrderUpdate, яка дозволяє виконувати дії після встановлення статусу замовлення веб-хуком
Виправлена помилка: властивості замовлення з позначкою "Службове" виводилися у формі замовлення
Виправлена помилка: за наявності кількох інфоблоків страв, при синхронізації могли бути використані налаштування транслітерації символьного коду не від того інфоблоку
Виправлена помилка: у деяких випадках, коефіцієнт одиниці виміру при синхронізації страв встановлювався неправильно
Виправлення в логіці роботи модифікаторів у компоненті "grain:iiko.order": без вказівки максимальної кількості модифікатора в системі iiko, змінити його кількість було неможливо в деяких випадках
Вага товару тепер зберігається у стандартному полі "Вага" каталогу
Тепер можна вказати кілька служб доставки в полях "Служби доставки, що використовуються для доставки страв" та "Служби доставки, що використовуються для самовивезення" в налаштуваннях модуля
Додано підтримку api iikoTransport (iikoCloud). Увага! Автоматичний розрахунок доставки не буде працювати з iikoTransport через відсутність у ньому на даний момент цього функціоналу.
Додано підтримку розмірів страв (працює тільки з api iikoTransport)
Додано можливість встановлювати альтернативний сервер api (через подію OnGetServerList)
Додано відображення часу доставки у процедуру замовлення
Тип платника в налаштуваннях модуля тепер можна встановити окремо для кожного сайту в мультисайтовій конфігурації
У налаштуваннях синхронізації страв тепер можна задати валюту
У процедуру замовлення додано поле введення купона (необхідно активувати опцію параметрів компонента)
У процедурі замовлення тепер враховуються обмеження платіжних систем щодо валют
У процедурі замовлення тепер враховуються та відображаються обмеження служб доставки за загальною сумою замовлення
Додано налаштування, що дозволяють не змінювати картинки, описи, вагу страв після додавання
Додано налаштування, що дозволяє прибрати деякі групи або категорії з розвантаження
У процедурі замовлення тепер можна виводити всі властивості замовлення, а не тільки необхідні для iiko, для цього потрібно активувати відповідну галочку в параметрах компонента
У шаблоні компонента оформлення замовлення "grain:iiko.order" модифіковано маску телефону: додано можливість вводити номери телефонів з дво- та трисимвольними кодами країн, додано обробку автозаповнення.
Виправлена помилка: в останніх версіях бітрикс видалення з кошика викликало повідомлення про помилку
Виправлено помилку: у деяких випадках, при зміні кількості товару в компоненті grain:iiko.order загальна вартість товару вважалася неправильно
Виправлено помилку: у деяких випадках при імпорті нових товарів вони створювалися недоступними для покупки
Виправлена помилка: опис страви не додавалася до після першого створення товару в інфоблоці, а додавалася лише після наступного оновлення
Виправлена помилка: у мультисайтових конфігураціях у процедурі замовлення могло видаватися помилкове повідомлення, що кошик порожній
Виправлена помилка: сторінка зі списком модифікаторів в адміністративній частині могла видавати помилку за певної конфігурації бітрикс
Виправлена помилка: при першій синхронізації страв страви додавалися неприв'язаними до розділів, а прив'язувалися тільки при подальшій синхронізації
Виправлена помилка: у шаблоні процедури замовлення "grain:iiko.order" не було поля коментаря, навіть якщо воно було включене у параметрах компонента
Виправлено помилку зменшення кількості товару в компоненті "grain:iiko.section"
Виправлено помилку виведення розрахунку програми лояльності при використанні модифікаторів c api iiko.biz, з модулем "iikoCard та синхронізація знижок iiko": "Fill code for modifier with id = ..."
Виправлена помилка відсутності у створеному замовленні даних про купон та знижки iiko, при створенні замовлення з готівковою оплатою, при встановленому модулі "iikoCard та синхронізація знижок iiko"
Виправлено підрахунок кількості терміналів, міст, вулиць у відображенні даних api на сторінці налаштувань
Виправлена помилка у формі замовлення, пов'язана з обмеженням платіжних систем на кшталт платника
Додано обмеження на максимальну кількість символів (10) у полях "Дім", "Корп.", "Кв.", "Вхід", "Поверх", "Код" у процедурі замовлення
Виправлено помилки синхронізації властивостей із кількістю білків та вуглеводів при використанні api iikoTransport
Виправлено помилку некоректної появи повідомлення "Необхідне налаштування модуля" в процедурі замовлення при установці модуля "Мережа ресторанів iiko" до налаштування цього модуля
Додано можливість автоматичного розрахунку доставки для api iikoTransport
Служби платної доставки тепер синхронізуються в таблицю Grain Iiko ServiceListTable при синхронізації страв
За наявності тільки однієї термінальної групи для ресторану, тепер вона вказується в обов'язковому порядку при надсиланні замовлення в iiko
Додано можливість встановлювати термінальну групу, отриману при розрахунку доставки, на замовлення iiko (при встановленні відповідної галочки в налаштуваннях автоматичного оброблювача розрахунку доставки)
Додано функціонал стоп-листа (товари, що перебувають у стоп-листі, тепер вивантажуються з увімкненим кількісним обліком, залишок для таких товарів вивантажується в полі "Доступна кількість", якщо увімкнена відповідна опція в налаштуваннях модуля)
На сторінку налаштувань, на вкладку "Синхронізація страв" додано параметри "Враховувати стоп-лист для синхронізації наявності товару", "Термінальні групи для розрахунку наявності товару"
Додано підтримку дробової кількості товару та коефіцієнта одиниць вимірювання
Одиниці виміру товару з iiko тепер вивантажуються у стандартне поле торгового каталогу, при цьому для кілограмів автоматично встановлюється коефіцієнт одиниці виміру рівний 0.02, для грамів – 20
У процедуру замовлення (компонент "grain.iiko.order") додано відображення одиниць виміру
До списку страв (компонент "grain.iiko.section") додано відображення одиниць виміру
Виправлена логіка синхронізації страв - тепер відповідно до логіки структури меню iiko, одна і та ж страва може знаходитися в декількох розділах з різною назвою, описом, картинками
Виправлено помилку, внаслідок якої невідсортована структура груп у вивантаженні страв призводила до створення неправильної структури розділів
Додано подію "OnBeforeDishesSync", що дозволяє модифікувати дані страв з iiko
Виправлено помилку: відбувався збій при зменшенні кількості товару у компоненті "grain.iiko.section"
Виправлено помилку: періодично при збільшенні або зменшенні кількості товару в компоненті "grain.iiko.section" спливало повідомлення "Не вказано ID товару"
Додано параметр "STOP_LIST" у події "OnBeforeDishesSync", "OnAfterDishesSync"
Виправлено маску телефону в процедурі замовлення (компонент "grain.iiko.order"): покращено зручність редагування (переважно на мобільних пристроях), виправлено роботу в операційній системі Android
Виправлено помилку процедури замовлення (компонент "grain.iiko.order"), що виникала в деяких випадках і пов'язана з розрахунком вартості доставки
Додано підтримку властивостей замовлення типу "Число" в процедуру замовлення (компонент "grain.iiko.order")
Додано підтримку стандартних значень для властивостей замовлення в процедуру замовлення (компонент "grain.iiko.order")
Тепер при видаленні модуля, якщо встановлена галочка "Зберегти таблиці бази даних", налаштування модуля також зберігаються
Виправлена помилка: у процедурі замовлення, зі збільшенням кількості більше залишку товару (наприклад, при використанні стоп-листа), значення кількості не коригувалося
Дрібні внутрішні зміни компонента оформлення замовлення (grain:iiko.order)
Виправлення помилки попереднього оновлення, пов'язаного із зупинкою синхронізації страв
Виправлення помилки неправильного типу платежу при вивантаженні замовлення з онлайн оплатою, через що для успішного вивантаження замовлення тип оплат в iiko при онлайн оплаті з сайту обов'язково повинен був бути External
Виправлена помилка: дані про доставку не надсилалися до iiko при використанні api iikoTransport
Поліпшено надійність відправлення замовлення при використанні кількох організацій та розрахунку доставки при використанні api iikoTransport (у деяких випадках, при неправильному налаштуванні зон доставки міг віддаватися розрахунок для іншої організації, внаслідок чого при відправці замовлення могла виникати помилка "Terminal group disabled or unregistered.", зроблена додаткова перевірка на організацію)
Додано налаштування "Включати суму доставки в платіж, що вивантажується"
Виправлено помилки автоматичного розрахунку вартості доставки на основі даних з iiko за наявності товару модифікаторів.
Виправлена помилка створення замовлення при неможливості доставки на конкретну адресу або з меншою від мінімальної суми замовлення, при використанні автоматичного розрахунку вартості доставки на основі даних з iiko
У компоненті оформлення замовлення (grain:iiko.order) поле "До оплати" тепер відображає вартість замовлення, включаючи вартість доставки.
Виправлена помилка компонента оформлення замовлення (grain:iiko.order): за наявності в кошику кількох полів з перемиканням розміру, встановлені розміри відображалися лише для останньої позиції
Виправлено помилку компонента детальної сторінки страви (grain:iiko.element) - не працював лічильник переглядів
Тепер, якщо в айко не встановлено розмір за промовчанням, розміром за промовчанням вважається перший розмір у списку
Виправлена помилка сортування розмірів
Внутрішні зміни у класах модифікаторів, розмірів, класі розширення кошика
Виправлено помилку: на деяких конфігураціях, при замовленні на самовивіз виникала помилка php
Виправлена помилка: при використанні поля дати подання замовлення виникала помилка php
Виправлена помилка: з останніми версіями бітрікс, при видаленні товару з кошика виникала помилка php
Виправлена помилка: після додавання до кошика, вартість модифікаторів враховувалася не відразу, а через час налаштування "Час актуальності кошика, сік" модуля інтернет-магазину
Виправлено помилку: групові обов'язкові модифікатори не виводилися, якщо були відключені
Виправлена помилка дати виконання замовлення, що виникала під час використання відповідного поля з api iikoTransport
Теги для страв з iiko тепер вивантажуються як множина "Теги" типу "Список" з символьним кодом "tags" при включенні відповідної опції в налаштуваннях модуля
Виправлена помилка "Call to a member function GetFolder() on null" шаблону компонента "grain:iiko.element", що виникала в деяких випадках за відсутності зображення елемента
Додано можливість використовувати термінальні групи всіх організацій одного облікового запису в процедурі замовлення та надсилати замовлення на організацію, якій належить термінальна група (при включенні відповідної опції в налаштуваннях модуля)
Картинки для модифікаторів тепер вивантажуються в таблицю \ Grain \ Iiko \ ModifierImageTable і присутні в даних шаблонів компонентів (але поки ніде не виводяться в стандартних шаблонах). Примітка: вказівка картинок до модифікаторів - не зовсім стандартний режим роботи iikoTransport, модифікатори при цьому дулюються у розвантаженні, але це не впливає на результат на сайті.
Сума доставки тепер додається до основного платежу замовлення
У процедурі замовлення тепер встановлюється час доставки (якщо відповідна властивість замовлення активно), що дорівнює значенню, що встановлюється в налаштуваннях (хв. від поточного), і проводиться перевірка при оформленні замовлення на мінімальний час, що також встановлюється в налаштуваннях
Виправлена помилка: компонент "iiko.element" не видалявся після видалення модуля
Додана можливість створювати бонусний рахунок користувача при першому замовленні з новим номером телефону та нараховувати вітальні бонуси на перше замовлення (за наявності модуля "iikoCard та синхронізація знижок iiko" версії не нижче 2.0)
Виправлено застосування правил кошика у компоненті оформлення замовлення (grain:iiko.order)
Змінено логіку формування ідентифікатора замовлення для вивантаження в iiko (для запобігання помилці DuplicatedOrderId - "Замовлення із зазначеним ідентифікатором вже існує")
Поліпшено компонент пошуку вулиць, тепер спочатку проводиться пошук за початковими літерами вулиці, а згодом - пошук у середині
Виправлена помилка автоматичного розрахунку доставки, що виникала в деяких випадках (не знаходилося жодної відповідної зони доставки)
Виправлена помилка TooSmallDeliveryDate, що виникала при надсиланні замовлень із зазначеною датою виконання менше ніж через 12 годин. Значення transportToFrontTimeout при передачі замовлення в iiko тепер розраховується на основі опції "Мінімально можливий час доставки хвилин від поточного"
Значення за замовчуванням для опцій "Час за замовчуванням у процедурі замовлення, хвилин від поточного" та "Мінімально можливий час доставки, хвилин від поточного" тепер 70 і 60 відповідно
Виправлена помилка синхронізації страв: якщо групу було перенесено в корінь в iiko, ця зміна не проходила при синхронізації розділів
Виправлена помилка синхронізації страв: якщо картинка страви або групи видалена в айко, вона не видалялася при синхронізації розділів і страв
Виправлена помилка синхронізації страв: картинки товарів примусово оновлювалися при кожній синхронізації, навіть якщо вони не змінювалися
Виправлено помилку розрахунку ціни при зміні модифікатора або розміру в компонентах списку страв (grain:iiko.section) та детального відображення страви (grain:iiko.element)
Виправлена помилка: під час використання модуля "iikoCard та синхронізація знижок iiko" детальна інформація про знижки, в т.ч. промокод, що не відображалася в iikoFront
Ідентифікатор та номер замовлення 1С-Бітрікс тепер йдуть у замовлення айко як зовнішні дані з ключами bitrixOrderId та bitrixAccountNumber відповідно
Виправлена помилка: з останніми версіями 1С-Бітрікс вартість доставки додавалася 2 рази до загальної вартості замовлення
Додано функціонал автоматичного додавання подарунків до кошика (при виконанні певних умов або введення промокоду) під час використання модуля iikoCard та синхронізації знижок iiko (grain.iikocard) версії не нижче 2.5.0.
Виправлено помилку деяких непрацюючих правил кошика (неприклад, пов'язаних зі знижкою, пов'язаною зі службою доставки) при встановленому додатковому модулі "iikoCard та синхронізація знижок iiko"
Виправлено помилку: файли компонентів не були оновлені після попереднього оновлення 3.12.3, відповідно деякі виправлення не були застосовані
До компонентів "Список страв" (grain:iiko.section) та "Блюдо детально" (grain:iiko.element) додано вибір модифікаторів
Додана синхронізація статусів замовлень (про налаштування статусів замовлень читайте у посібнику з встановлення)
У лог створення замовлень додано вторинну перевірку на внутрішні помилки в iiko
Майстер створення властивостей замовлення тепер називається "Налаштування магазину для модуля Інтеграція з iiko" і може створювати Служби доставки та платіжні системи
Синхронізація вулиць та міст тепер виконує максимум 10 (або інше число, вказане в налаштуваннях) запитів за один запуск та запускається раз на годину
Виправлена помилка 500 при спробі замовлення з порожнім кошиком
Виправлена помилка визначення розміру за замовчуванням у компонентах "Список страв" (grain:iiko.section) та "Блюдо детально" (grain:iiko.element)
Виправлена помилка, пов'язана з групами модифікаторів у компонентах "Список страв" (grain:iiko.section) та "Блюдо детально" (grain:iiko.element)