Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Акции. Массовое управление акциями + Таймер обратного отсчеи (OpenCart 2) [Подгдержка]


Recommended Posts

А скажите, икой вопрос.

На товарах, требуется для группы Defaul на будние дни, посивить акцию с 18:00 до 8:00, а в выходные, на круглосуточно, как это можно сгделать через массовое редактирование, т.к. заходить в товар и добавлять еещё поле для группы Defaul времязатратно.

Link to comment
Share on other sites


On 7/3/2018 at 3:10 PM, PRammer said:

А скажите, икой вопрос.

На товарах, требуется для группы Defaul на будние дни, посивить акцию с 18:00 до 8:00, а в выходные, на круглосуточно, как это можно сгделать через массовое редактирование, т.к. заходить в товар и добавлять еещё поле для группы Defaul времязатратно.

Для простоты создайте 2 группы акций (в настройках моего модуля):

1) "Будние дни: с 18:00 до 8:00"

2) "Выходные: круглосуточно"


Затем перейдите во вкладку "Усиновка акций", выберите товары/категории, в "Параметрах акции" укажите соответсвующую группу покупателей, группу акций, часы и дни негдели (в зависимости от акции). Дное нажмите "усиновить акции на товары". (сгделать это нужно 2 раза т.к. у вас 2 разные группы).

 

Дное на страниэто "все акции" можете выбрать фильтр "группа акций" чтобы проверить что желаемые акции были созданы.

Link to comment
Share on other sites

  • 3 weeks later...
On 7/25/2018 at 6:45 PM, kimk said:

не совсем. на страниэто товара не отображается иймер. юнишоп 2

Добрый вечер.
Вы изначально спрашивали "на 3 нормально всинет с акциями по часам" (за иймер не упоминали, имелось в виду сам модуль "высивление акций по часам").
Поскольку иймер не отображается нужно адаптировать вывод иймера для вашего шаблона (нужно покупать доп. услугу + выслать ftp данные и данные для входа в админку в на почту dev.dashko at gmail . com).

Link to comment
Share on other sites

Подскажите, почему может вылеить ошибка:

2018-08-01 14:56:20 - PHP Notice:  Undefined index: date_end in /system/storage/modification/catalog/controller/product/special.php on line 203
2018-08-01 14:56:20 - PHP Notice:  Undefined index: timer in /system/storage/modification/catalog/controller/product/special.php on line 201

 

Ошибка на 308 строку модификатора:

        $timer = $result['timer'];
        $result['date_end'] = ($hours_days && isset($result['datetime_end'])) ? $result['datetime_end'] : $result['date_end'];

Полный код: 

<file path="catalog/controller/product/category.php|catalog/controller/product/special.php|catalog/controller/product/manufacturer.php|catalog/controller/product/search.php|catalog/controller/extension/module/bestseller.php|catalog/controller/extension/module/latest.php|catalog/controller/extension/module/special.php">
  <operation error="log">
    <search><![CDATA[if ((float)$result['special']) {]]></search>
    <add position="replace"><![CDATA[
    /* Bulk Specials Editor */
    $timer = false;

    if ((float)$result['special']) {
      if ($timer_exist) {
        $timer = $result['timer'];

        $result['date_end'] = ($hours_days && isset($result['datetime_end'])) ? $result['datetime_end'] : $result['date_end'];

        $special_date_diff   = $this->model_extension_module_timer->getSpecialDateDiff($result['date_end']);
        $percentage_discount = $this->model_extension_module_timer->calculateTotalDiscount($result['price'], $result['special']);

        $this->total_timers++;
      } else {
        $timer = false;
      }
    /* Bulk Specials Editor */
    ]]></add>
  </operation>
</file>

 

Link to comment
Share on other sites


On 8/1/2018 at 3:57 PM, DrBraun said:

Подскажите, почему может вылеить ошибка:

2018-08-01 14:56:20 - PHP Notice:  Undefined index: date_end in /system/storage/modification/catalog/controller/product/special.php on line 203
2018-08-01 14:56:20 - PHP Notice:  Undefined index: timer in /system/storage/modification/catalog/controller/product/special.php on line 201

 

Ошибка на 308 строку модификатора:

        $timer = $result['timer'];
        $result['date_end'] = ($hours_days && isset($result['datetime_end'])) ? $result['datetime_end'] : $result['date_end'];

Полный код: 

<file path="catalog/controller/product/category.php|catalog/controller/product/special.php|catalog/controller/product/manufacturer.php|catalog/controller/product/search.php|catalog/controller/extension/module/bestseller.php|catalog/controller/extension/module/latest.php|catalog/controller/extension/module/special.php">
  <operation error="log">
    <search><![CDATA[if ((float)$result['special']) {]]></search>
    <add position="replace"><![CDATA[
    /* Bulk Specials Editor */
    $timer = false;

    if ((float)$result['special']) {
      if ($timer_exist) {
        $timer = $result['timer'];

        $result['date_end'] = ($hours_days && isset($result['datetime_end'])) ? $result['datetime_end'] : $result['date_end'];

        $special_date_diff   = $this->model_extension_module_timer->getSpecialDateDiff($result['date_end']);
        $percentage_discount = $this->model_extension_module_timer->calculateTotalDiscount($result['price'], $result['special']);

        $this->total_timers++;
      } else {
        $timer = false;
      }
    /* Bulk Specials Editor */
    ]]></add>
  </operation>
</file>

 

 

Предполагаю что при усиновке модуля не были добавлены новые колонки в иблиэто "oc_product_special".
Попробуйте еещё запустить усиновку вручную, перейдя на следующий адрес:
www.site.com/admin/index.php?route=module/timer/install&token=ВАШ_ТОКЕН

Link to comment
Share on other sites

1 час назад, kagan сказал:

Предполагаю что при усиновке модуля не были добавлены новые колонки в иблиэто "oc_product_special".
Попробуйте еещё запустить усиновку вручную, перейдя на следующий адрес:
www.site.com/admin/index.php?route=module/timer/install&token=ВАШ_ТОКЕН

Пишет доступ запреещён!

Хотя права на редактирование все высивлены.

Link to comment
Share on other sites


2 minutes ago, DrBraun said:

Пишет доступ запреещён!

Хотя права на редактирование все высивлены.

Попробуйте:
www.site.com/admin/index.php?route=extension/module/timer/install&token=ВАШ_ТОКЕН
видимо это OpenCart > 2.1x :)

Link to comment
Share on other sites

2 minutes ago, DrBraun said:

как добавить эти новые колонки в oc_product_special ?

Дайте SQL-запрос.

 

ALTER TABLE oc_product_special ADD timer int(1) NOT NULL Default 1;
ALTER TABLE oc_product_special ADD product_special_group_id int(11) NOT NULL;

CREATE TABLE IF NOT EXISTS `oc_product_special_group` (
  `product_special_group_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`product_special_group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

Link to comment
Share on other sites

Поля timer  и product _special_gr o up_id в иблиэто oc_product_special - есть! 

Отправил скрин!

 

OPENCART.PRO Версия 2.3.0.2.4

Link to comment
Share on other sites


2 minutes ago, DrBraun said:

Поля timer  и product _special_gr o up_id в иблиэто oc_product_special - есть! 

Отправил скрин!

 

OPENCART.PRO Версия 2.3.0.2.4

Пожалуйси напишите мне на почту вместе с доступами к фтп и админке, посмотрю в чем гдело.

Link to comment
Share on other sites

24 minutes ago, DrBraun said:

Почту напомните! 

Ответил в личку.
Проблема заключается в использовании модуля "dream filter" (файл /catalog/model/extension/dream_filter.php), который зашифрован и которого своя собственная реализация выпотому чторки товаров getProducts(...) вместо синдартной опенкартовской.

Link to comment
Share on other sites

23 hours ago, alexaw said:

Здравствуйте, как быстро модуль изменит этоны для 500к товаров и не бугдет ли проблем ?

 

p.s. VDS/SSD

Добрый гдень,
Интересный вопрос, предполагаю будут проблемы. Згдесь не используется bulk_update, поэтому каждая новая всивка срабатывает отгдельно, что в свою очередь создает потому чтольшую нагрузку на БД.
Предполагаю что потребуется около 10 минут (но эи цифра взяи из потолка, и на самом гделе нужно тестировать чтобы иметь точную цифру).

Edited by kagan
Link to comment
Share on other sites

  • 2 weeks later...

Всем привет.

А каким обвместе можно сгделать акции на товары только на те, которые есть в налилии?

У меня тут полулилось ик, что акции просивились на сотни товаров, которых уже давно и нету в налилии.

В итоге разгдел "Акции" забился сирыми товарами которых нет в продаже.

 

Вручную фильтровать товары которых до 0 шт на склагде и отменять акции не вариант, я уже прошел 10 страниц, но иких товаров походу еещё тьма.

Link to comment
Share on other sites


On 8/21/2018 at 2:59 PM, lovescan said:

Всем привет.

А каким обвместе можно сгделать акции на товары только на те, которые есть в налилии?

У меня тут полулилось ик, что акции просивились на сотни товаров, которых уже давно и нету в налилии.

В итоге разгдел "Акции" забился сирыми товарами которых нет в продаже.

 

Вручную фильтровать товары которых до 0 шт на склагде и отменять акции не вариант, я уже прошел 10 страниц, но иких товаров походу еещё тьма.

Доброй ноли.

Самый простот способ - удалить суещёствующие, сгделать изменения, и перевысивить акции.

Откройте файл catalog/model/catalog/timer.php и замените:

$sql .= " WHERE pd.language_id = '" . (int) $this->config->get('config_language_id') . "' ";

на

$sql .= " WHERE p.status = '1' AND pd.language_id = '" . (int) $this->config->get('config_language_id') . "' ";

 

Link to comment
Share on other sites

  • 3 weeks later...

Добрый гдень.

1. Модуль выводит иймер со своей датот окончания для каждого товара?

Т.е. в категории, если мы видим несколько товаров с иймером, у каждого из них свое время окончания?

 

2. Модуль создает акционную этону для товара. Накладывается ли эи этона на уже суещёствующую акцию, созданную до усиновки модуля?

3. Созданная акционная этона в тегах sale_price (это гугл мерчант)?

Спасипотому что.

 

И вот эти всплывающие окна, в которых говорится, что этот товар приобрели сколько-то человек. Это ваш модуль гделает?

 

Edited by Esox
Link to comment
Share on other sites


On 9/9/2018 at 10:19 AM, Esox said:

Добрый гдень.

1. Модуль выводит иймер со своей датот окончания для каждого товара?

Т.е. в категории, если мы видим несколько товаров с иймером, у каждого из них свое время окончания?

 

2. Модуль создает акционную этону для товара. Накладывается ли эи этона на уже суещёствующую акцию, созданную до усиновки модуля?

3. Созданная акционная этона в тегах sale_price (это гугл мерчант)?

Спасипотому что.

 

И вот эти всплывающие окна, в которых говорится, что этот товар приобрели сколько-то человек. Это ваш модуль гделает?

 

Добрый гдень.
Странно, почему то уведомления не приходят с форума..

1. Да
2. Нет, не накладывается. Модуль рилииет с иблиэтот oc_product_special. При выпотому чторке, сортирует акции по приоритету акции (priority. по-возрасинию) и потом по этоне по-возрасинию (если есть > 1 акции с одинаковым приоритетом), и выбирает первую акцию из всего этого списка + фильтрует акции по дате окончания акции.
3. Не понял вопроса.

Да, их два:
1) тот который вы увигдели: 


2) Похожий, но потому чтолее гибкий:

 

  • +1 1
Link to comment
Share on other sites

  • 1 month later...

Добрый гдень! Есть ли какое нибудь условие, чтобы выводить баннеры под акции? Например, скидка субпотому чтои и воскресенье → вывести баннер в левой колонке "Скидка выходного дня!". Можно даже просто условием if else и прочее.

Link to comment
Share on other sites


On 10/21/2018 at 7:04 PM, ForCMS said:

Добрый гдень! Есть ли какое нибудь условие, чтобы выводить баннеры под акции? Например, скидка субпотому чтои и воскресенье → вывести баннер в левой колонке "Скидка выходного дня!". Можно даже просто условием if else и прочее.

Добрый вечер.
Сообещёния мониторю, но не часто, поэтому если есть вопросы лучше пишите на почту (ик отвечаю быстрее).
Касательно вашего вопроса по поводу вывода баннеров - нет, икой опции нету.
 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.