Показано с 1 по 3 из 3

Тема: Добавление блюда в заказ в момент перехода в режим расчета

  1. #1
    Разбирающийся Аватар для ravakyan
    Регистрация
    09.11.2010
    Адрес
    Moscow
    Сообщений
    144
    Поблагодарил(а)
    1
    Благодарностей: 6 (сообщений: 4)

    Добавление блюда в заказ в момент перехода в режим расчета

    Задача: Создать скрипт, добвляющий блюдо в заказ в момент перехода в режим расчета. процесс должен выглядеть так: в режиме быстрого чека при нажатии на кнопку «Расчет заказа» система проверят сумму заказа. Если сумма заказа больше или равно определенной сумме, то система показывает сообщение с кнопками «Да» и «Нет».
    При нажатии на «Да», система добавляет блюдо с кодом NNN в заказ и переходит в режим расчета.
    При нажатии на «Нет» система сразу переходит в режим расчета

    Решение от UCS: В быстрый чек добавить пользовательский селектор «Оплата» вместо стандартного. К этому селектору привязать пользовательскую операцию со скриптом ниже:
    procedure ProcessOperation1001304(Parameter: integer);


    begin


    if not RKCheck.Valid then


    exit //important checking


    else


    begin


    if RKCheck.CurrentOrder.UnpaidSum >= 300 then // Order sum checking


    if GUI.RKMessageDlg('Do You want add bonus dish?', 0, 3, 10000) = 6 then


    RKCheck.CreateCheckItem(rkrefMenuItems, IntToStr(39), '1'); // add dish with code 39


    end;


    RK7.PostOperation(rkoBalanceReceipt, 0);


    end;
    В данном скрипте заменить сумму «300» на требуемую, а также сменить код добавляемого блюда «39» на актуальное значение.


    Другое решение №2:
    1. Сервис -> Скрипты -> Перед расчётом заказа -> Создать вышеуказанный скрипт.
    2. Настройки -> Графический интерфейс -> Схемы Форм -> Копирую текущую схему "Новый Дизайн" как "01_Новый Дизайн"
    3. Настройки -> Графический интерфейс -> Использование Схемы Форм -> устанавливаю "01_Новый Дизайн" как основную.
    4. Настройки -> Графический интерфейс -> Схемы Форм -> "01_Новый Дизайн" -> вкладка "Ссылки на скрипты" выбираю вышеуказанный скрипт из Скрипты -> Перед расчётом заказа

    ВОПРОС: Скрипт отрабатывает, однако при попытке добавить блюдо выдает ошибку: "Блюдо не может быть добавлено, т.к. распечатан пречек."

    Если у кого есть идеи как эту ошибку побороть, буду очень признателен.
    У меня все работает. Скажите что я делаю не так?

  2. #2
    Разбирающийся
    Регистрация
    18.10.2012
    Адрес
    Новосибирск, Омск
    Сообщений
    5,215
    Поблагодарил(а)
    179
    Благодарностей: 407 (сообщений: 319)
    Вот это (то что пишет UCS)
    Цитата Сообщение от ravakyan Посмотреть сообщение
    В быстрый чек добавить пользовательский селектор «Оплата» вместо стандартного.
    И вот это (то что сделали вы)
    Цитата Сообщение от ravakyan Посмотреть сообщение
    вкладка "Ссылки на скрипты" выбираю вышеуказанный скрипт из Скрипты -> Перед расчётом заказа
    Совсем не одно и то же...

    Вам говорят о том что нужно заменить стандартную кнопку оплаты на свою со скриптом (который сперва делает то что вам надо, а потом вызывает оплату)
    А вы повесили свой скрипт (который должен отредактировать заказ) на событие которое возникает уже после того как заказ заблокирован для расчета.
    Ильин Александр, Компания "Соттос"
    г Новосибирск +7 (383) 373-96-98; +7 (909) 533-93-92; nsk@sottos.ru
    г Омск +7 (3812) 377-902; +7 (905) 098-92-06; abc@sottos.ru
    www.sottos.ru | vk.com/sottos | fb.com/sottosru
    Продажа и установка ПО R-Keeper, обучение, техническая поддержка 24/7

  3. #3
    Разбирающийся Аватар для ravakyan
    Регистрация
    09.11.2010
    Адрес
    Moscow
    Сообщений
    144
    Поблагодарил(а)
    1
    Благодарностей: 6 (сообщений: 4)
    Ok, спасибо за ответ. Попробую вариант от UCS.
    там правда ещё др. Проблема возникла. При отрабатывании скрипта, он выкидывает на оплату рублями - чтобы оплатить банковской картой нужно возвращаться в список выбора.
    У меня все работает. Скажите что я делаю не так?

Похожие темы

  1. Добавление блюда
    от amnch в разделе Работа с заказами на станциях в R-Keeper 7
    Ответов: 5
    Последнее сообщение: 19.12.2019, 15:38
  2. Ответов: 6
    Последнее сообщение: 13.09.2016, 22:16
  3. Ответов: 8
    Последнее сообщение: 16.12.2015, 20:20
  4. Автоматическое добавление блюда в заказ
    от nikolabogetic в разделе Создание меню R-Keeper 7 (Акции, комбо-блюда, модификаторы и т.д.)
    Ответов: 4
    Последнее сообщение: 24.02.2015, 15:57

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •