Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

On 6/27/2018 at 5:15 PM, kimk said:

на 3 нормально встанет с акциями по часам?

Да

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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 разные группы).

 

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах

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

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>

 

Надіслати
Поділитися на інших сайтах


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=ВАШ_ТОКЕН

Надіслати
Поділитися на інших сайтах

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

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

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

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

Надіслати
Поділитися на інших сайтах


2 minutes ago, DrBraun said:

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

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

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

Надіслати
Поділитися на інших сайтах

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;

 

Надіслати
Поділитися на інших сайтах

2 minutes ago, DrBraun said:

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

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

 

OPENCART.PRO Версия 2.3.0.2.4

111.png

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

Надіслати
Поділитися на інших сайтах

24 minutes ago, DrBraun said:

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

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

Надіслати
Поділитися на інших сайтах

23 hours ago, alexaw said:

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

 

p.s. VDS/SSD

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

Змінено користувачем kagan
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Всем привет.

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


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') . "' ";

 

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Добрый день.

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

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

 

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

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

Спасибо.

 

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

 

image.thumb.png.521086748c23d1ba1ad584e6341bcab0.png

Змінено користувачем Esox
Надіслати
Поділитися на інших сайтах


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
Надіслати
Поділитися на інших сайтах

  • 1 month later...

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.