[FAQ] Как подарить товар

Тема в разделе "OpenCart", создана пользователем aleka1alex, 13 июл 2021.

  1. aleka1alex

    aleka1alex

    Регистрация:
    15 фев 2015
    Сообщения:
    294
    Симпатии:
    35
    Здравствуйте!
    Интернет магазин цифровых товаров
    Выполнено заказазов 990
    Хачу сделать рассылку, в которой напишу что юбилейный заказ №1000 клиент получит бесплатно
    Возможно ли как-то настроить чтобы покупатель, кторый оформит тысячный заказ получил его бесплатно?
    Схема "покупка - оплата - возврат денег" мне не очень нравится
    Какие-нить идеи???
     
  2. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    собственно вопрос: что есть идентификатором 1000 ? из моей практики, то номер заказа присваивается в момент оформления, если на этапе оформления, человек изъявил желание получить товар бесплатно, то можно проставить условие на метод "addOrder", который вызывается в момент "оформления заказа" и проверять по order_id, если его № будет равен 1000, тогда обнулить TOTAL для заказа.
     
  3. aleka1alex

    aleka1alex

    Регистрация:
    15 фев 2015
    Сообщения:
    294
    Симпатии:
    35
    Спасибо за ответ, но, простите, ничего не поняла что нужно сделать.
    проверять по order_id - да
    кстати, забыла уточнить что магазин на опенкарте Version 1.5.6.4
     
  4. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    без вмешательства в код, врятли можно как то решить этот ребус.
     
  5. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    и заказ номер 1000

    Щедрый вы наш (с)

    Все зависит от системы оформления
    Если симпла, то в принципе номер заказа известен как только вы ввели свои данные
    Если какой-то другой чекаут, нужно смотреть по месту, в дефолтном заказ создается пред самым последним шагом

    Как вариант это проверять max(order_id)
    или
    SHOW TABLE STATUS LIKE 'oc_order'