Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте.

 

помогите пожалуйста с кодом создания купона.

 

код будет находится в кабинете пользователя, пока не решил где точно... купон должен создаваться при первом посещении кабинета.

 

необходимо что бы при запуске кода он проверял наличие в базе купона с определенным кодом и при его отсутствии создавал запись.

 

параметры произвольные, я их потом подгоню под нужные

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помогите пожалуйста с кодом создания купона.

 

код будет находится в кабинете пользователя, пока не решил где точно... купон должен создаваться при первом посещении кабинета.

 

параметры произвольные, я их потом подгоню под нужные

А в чем помощь то нужна ? или имеется ввиду, распишите код и адрес файла, в который этот код прописать, я протестирую, дам свои замечания и продолжим ? Если есть наработки или имеются ошибки - поможем...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да мне бы просто код записи в базу :), какие то нюансы - пишется купон в одну таблицу или в несколько может еще что то, или хоть где он формируется, в каком файле.

попробую сам для начала, если не получится буду спрашивать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Формируется в админ панели: Продажи---Купоны... затрагивается 1-на таблица при создании купона (DB_PREFIX_coupon), а так же 2-ве зависимые таблицы (DB_PREFIX_coupon_category и DB_PREFIX_coupon_product), код добавления данных в базу выполняется запросом: 

"INSERT INTO " . DB_PREFIX . "coupon SET name = '" . $this->db->escape($data['name']) . "', code = '" . $this->db->escape($data['code']) . "', discount = '" . (float)$data['discount'] . "', type = '" . $this->db->escape($data['type']) . "', total = '" . (float)$data['total'] . "', logged = '" . (int)$data['logged'] . "', shipping = '" . (int)$data['shipping'] . "', date_start = '" . $this->db->escape($data['date_start']) . "', date_end = '" . $this->db->escape($data['date_end']) . "', uses_total = '" . (int)$data['uses_total'] . "', uses_customer = '" . (int)$data['uses_customer'] . "', status = '" . (int)$data['status'] . "', date_added = NOW()"

зависимые файлы по паттерну MVC - (admin) sale/coupon.php

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От bulldozer323
      390.00 руб
      Скачать/Купить дополнение


      Создание промоакций (Автоматические купоны)
      Создание промоакций (купон за покупку, купон при регистрации, купон при отсутствии заказа). Возможности модуля:
      создание промоакций: купон при оформлении заказа, купон регистрации клиента, купон при отсутствии заказа (CRON); гибкая настройка условий промоакции, можно указать сумму заказа и многое другое; выбор определенных групп покупателей при регистрации клиента на получения купона; возможность загрузки своего шаблона письма для каждой из промоакций; модуль совместим практически со всеми модулями регистрации и заказа которые используют стандартные методы Opencart, совместим с Simple.  
      Модуль использует стандартную систему купонов!
       
      Модуль будет расширяться и будут новые типы промоакций, если у Вас есть предложения, напишите их в личные сообщения.
       
      Демо админки
      Логин: demo
      Пароль: demo
       
      Установка:
      загрузите файлы из папки upload в корневую папку сайта (модуль не заменяет никаких файлов); установите модификатор модуля "promoaction.ocmod.xml" через дополнения>установка дополнений; перейдите в дополнения>менеджер дополнений - обновите модификаторы; перейдите в система>группы пользователей>администратор, установите флажки в блоках "разрешить просмотр" и "разрешить редактирование" на селекторах с пометкой "marketing/promoaction_***" и сохраните; модуль появиться в боковом меню, во вкладке "Маркетинг".  
      Настройка CRON (автоматической отправки купона в назначенное время):
      для того, чтобы выполнить CRON задачу необходимо внести данные пользователя который имеет доступ к настройкам модуля. Создайте отдельного пользователя, который желательно должен находиться в группе пользователей с ограниченными правами, он будет использоваться при авторизации в админ-панели для выполнения CRON задачи. перейдите в настройки модуля во вкладке "Маркетинг" в левом боковом меню, нажмите в правом верхнем углу на кнопку "Настройки"; добавьте данные ранее созданного пользователя и нажмите сохранить; затем перейдите в настройки вашего хостинга и настройте CRON задачу, путь до файла который нужно указать в настройках задачи прописан при создании промоакции, скопируйте его и вставьте в вашу задачи (ВНМАНИЕ! В зависимости от хостинга пути могут отличаться, если промоакция не заработала, укажите путь к файлу в ручную).  
      Важная информация: модуль распространяется на один домен и его поддомены, установка и доработка под вашу тему оплачивается отдельно.
      Добавил bulldozer323 Добавлено 15.01.2019 Категория Бонусы, купоны, программы лояльности Системные требования Сайт разработчика Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • От bulldozer323
      Создание промоакций (купон за покупку, купон при регистрации, купон при отсутствии заказа). Возможности модуля:
      создание промоакций: купон при оформлении заказа, купон регистрации клиента, купон при отсутствии заказа (CRON); гибкая настройка условий промоакции, можно указать сумму заказа и многое другое; выбор определенных групп покупателей при регистрации клиента на получения купона; возможность загрузки своего шаблона письма для каждой из промоакций; модуль совместим практически со всеми модулями регистрации и заказа которые используют стандартные методы Opencart, совместим с Simple.  
      Модуль использует стандартную систему купонов!
       
      Модуль будет расширяться и будут новые типы промоакций, если у Вас есть предложения, напишите их в личные сообщения.
       
      Демо админки
      Логин: demo
      Пароль: demo
       
      Установка:
      загрузите файлы из папки upload в корневую папку сайта (модуль не заменяет никаких файлов); установите модификатор модуля "promoaction.ocmod.xml" через дополнения>установка дополнений; перейдите в дополнения>менеджер дополнений - обновите модификаторы; перейдите в система>группы пользователей>администратор, установите флажки в блоках "разрешить просмотр" и "разрешить редактирование" на селекторах с пометкой "marketing/promoaction_***" и сохраните; модуль появиться в боковом меню, во вкладке "Маркетинг".  
      Настройка CRON (автоматической отправки купона в назначенное время):
      для того, чтобы выполнить CRON задачу необходимо внести данные пользователя который имеет доступ к настройкам модуля. Создайте отдельного пользователя, который желательно должен находиться в группе пользователей с ограниченными правами, он будет использоваться при авторизации в админ-панели для выполнения CRON задачи. перейдите в настройки модуля во вкладке "Маркетинг" в левом боковом меню, нажмите в правом верхнем углу на кнопку "Настройки"; добавьте данные ранее созданного пользователя и нажмите сохранить; затем перейдите в настройки вашего хостинга и настройте CRON задачу, путь до файла который нужно указать в настройках задачи прописан при создании промоакции, скопируйте его и вставьте в вашу задачи (ВНМАНИЕ! В зависимости от хостинга пути могут отличаться, если промоакция не заработала, укажите путь к файлу в ручную).  
      Важная информация: модуль распространяется на один домен и его поддомены, установка и доработка под вашу тему оплачивается отдельно.
    • От kokhanenkoSA
      Добрый день!
      Возможно ли в корзине объединить поля "Купон" и "Подарочный сертификат" в одно поле? Как это поле будет называться не имеет значения.  http://prntscr.com/lyncz7
      Отключить что то одно не вариант. Одни модули генерят купоны, другие под. сертификаты. 
      А люди практически в 99% случаев тупо путаются, что куда вводить и это явно бесит. Как то не кашерно.
       
      Может модуль какой есть, может кто то реализовать может?
       
      Opencart 2.3, установлен модуль Simple
      smokyland.ru
    • От Tinyled
      Добрый день, столкнулся с задачей, выборки данных из таблицы в бд
      сама задача состоит в том что бы получить из таблицы записи сгруппированные по телефону (phone), но перед этим отсортированные по дате (datetime DESC), при этом с лимитом в 200 записей (LIMIT 0,200)
      прошу помочь понять, как можно сформировать запрос к бд, дабы не нагружать сильно бд, и выполнить все условия.
      Или может быть я ошибаюсь, и конечную сортировку лучше делать на php?
      пробовал запросом 
      SELECT sends.* FROM (SELECT * FROM `oc_watsappchat_send` WHERE creator="" ORDER BY `id` DESC) as sends GROUP BY sends.phone ORDER BY `id` DESC LIMIT 0,200 но запрос выходит достаточно долгим, и как я понимаю при увеличении числа записей в таблице время будет также увеличиваться
    • От Tagain
      Доброго времени суток, форумчане! 
      Прошу помощи в поиске очень нужного модуля. Данный модуль позволяет добавлять товар в корзину при применении купона. Например, покупатель добавляет в корзину Планшет, а при оформлении заказа он вводит купон и бесплатно добавляется Чехол. 
       
      Пример работающего модуля нашел случайно на каком-то игровом вот этом сайте. Если не совсем понимаете о чем речь, положите в корзину товар из раздела mortal kombat x и введите купон igoryaomk . В корзину добавится товар без цены, при нажатии на который открывается этот товар без фотографий и он не показывается в общем списке товаров. Скриншоты на всякий случай прикрепил.
       
      Так вот такую же тему я хочу применить на своем сайте. Пожалуйста, подскажите что это за модуль или если такого нет, то у кого можно заказать?


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.