Совместимость:
OpenCart 2.0OpenCart 2.1OpenCart 2.2OpenCart 2.3OCStore 2.1OCStore 2.3Opencart.pro 2.0.3.хOpencart.pro 2.1Opencart.pro 2.3MaxyStore 2.0.1.1
Модуль позволяет массово изменять цены товаров, с учетом необходимых фильтров.
Работает на Opencart 2.x.
New! Возможность создавать Акции/Скидки для товаров соответствующих фильтру, если они ещё не созданы; возможность удалять Акции/Скидки для товаров по выбранным параметрам фильтра.
Модуль разработан для Opencart 2.x. Демо:
efremovav.16mb.com/ocstore2/admin/index.php?route=module/price_control (логин\пароль: demo\demo)
Как установить:
вариант 1. Через админ-панель: Установка расширений->Загрузить файл (Extension Installer->Upload File) - загружаете архив с модулем
p.s.: Если вы используете модификатор Local copy OCMOD by iSenseLabs загружайте содержимое папки upload из архива в корень сайта!
вариант 2. Распаковываете архив в корень сайта.
-в настройках системы устанавливаете модуль (в списке модулей - Price Control - Групповое управление ценами);
-заходите в редактирование модуля и начинаете творить)
P.S.: Стандартные файлы движка не заменяются, файлы vqmod(ocmod) не используются. Модуль не позволяет изменять цены на выборочные товары, только на список товаров отвечающих параметрам фильтрации.
Как пользоваться:
-выбираете необходимые параметры фильтрации;
-выбираете типы цен, которые нужно будет изменить (Основная\Опции\Скидки\Акции);
-выбираете необходимое действие (прибавить\вычесть\умножить на\разделить на);
-вводите число, которое будет использоваться для обновления цен (допускаются целые и дробные числа);
-выбираете % или число (если выберете %, то будет использоваться N процентов от цены товара, где N - введенное число).
-нажимаете Выполнить - цены обновятся.
-нажимаете "Восстановить предыдущие значения" - вернутся предыдущие значения.
Техподдержка:
Проблемы типа "модуль установил, но его нет в списке" решаются корректной настройкой FTP, в частности поля "FTP Домашняя директория" (путь до папки с opencart). Это проблема не модуля, а некорректных настроек магазина, настраиваете сами или обращаетесь за помощью за доп. плату, если сами не знаете как это сделать.
Для тех, у кого Ocstore 2.1.0.2:
Для корректной работы фильтра по производителям в этой версии OC необходимо внести изменения в модель, поскольку в стандартном методе получения производителей в этой версии ocstore есть баг. В файле "/admin/model/catalog/manufacturer.php" найти следующее:
public function getManufacturers($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "manufacturer"; $sql = "SELECT c.manufacturer_id, c.name, c.sort_order FROM " . DB_PREFIX . "manufacturer c LEFT JOIN " . DB_PREFIX . "manufacturer_description md ON (c.manufacturer_id = md.manufacturer_id) WHERE md.language_id = '" . (int)$this->config->get('config_language_id') . "'"; if (!empty($data['filter_name'])) { $sql .= " AND name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } $sort_data = array( 'name', 'sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; }
и заменить на это:
public function getManufacturers($data = array()) { $sql = "SELECT * FROM " . DB_PREFIX . "manufacturer"; $sql = "SELECT c.manufacturer_id, c.name, c.sort_order FROM " . DB_PREFIX . "manufacturer c LEFT JOIN " . DB_PREFIX . "manufacturer_description md ON (c.manufacturer_id = md.manufacturer_id) WHERE md.language_id = '" . (int)$this->config->get('config_language_id') . "'"; if (!empty($data['filter_name'])) { $sql .= " AND c.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } $sort_data = array( 'name', 'sort_order' ); if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sql .= " ORDER BY " . $data['sort']; } else { $sql .= " ORDER BY c.name"; } if (isset($data['order']) && ($data['order'] == 'DESC')) { $sql .= " DESC"; } else { $sql .= " ASC"; } if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } $query = $this->db->query($sql); return $query->rows; }
P.S.: Для понимающих - заменить в функции getManufacturers() " name" на " с.name"
Единственное пожелание, возможность устанавливать дату до которой действует акция!
Других НЕ ВВОДИТЕ В ЗАБЛУЖДЕНИЕ умолчав о том что модуль одноразовый и как было заявлено не устанавливает
цены в зависимости от группы покупателей, а меняет все ценны во всех группах безвозвратно. К стати где мой чек после покупки с 01.07.18г обязаны прислать мне на почту копию чека. Жду чек , хочу вернуть деньги. Описание к модулю тоже поменяли?!? Задача вашей техподдержки правильно информировать клиентов о модулях или разводить прикинувшись "я вас не пониме"? Переписку с ними храните? Первое, что я спросила ,что мне нужен модуль меняющий массово цены в зависимости от группы покупателей.
Что вы этим хотите сказать?
Как уже было сказано, механизм назначения цен группам покупателей в Opencart возможен только через скидки или акции.
Для тех, кто сначала делает, а потом начинает разбираться и задавать вопросы, есть функционал "Откат изменений", соответствующая кнопка возвращает всё как было до последнего использования модуля.
За скачанный продукт никто вам деньги не вернёт. Модуль рабочий, оснований для возврата нет.
Никто ничего не менял. А вы, видимо, впервые его открыли?
Демо модуля, как я понимаю, вы тоже не смотрели перед покупкой.
Скриншоты от более ранней версии модуля, в последней версии модуль только улучшился в плане дизайна и функционала.
2) Модуль устанавливает цены в зависимости от группы покупателей.
Вот пример настроек модуля https://yadi.sk/i/Tp7cUH6X3ZFaep при которых создаются цены для группы "Оптовики" с 10% скидкой от основной цены для товаров в категории "MP3 плееры". Напоминаю, что в Опенкарт нет каких-то отдельных цен для групп покупателей, этот механизм формируется через акции или скидки указанные для нужной вам группы покупателей.
3) Возврат программного обеспечения невозможен, о чем вы были уведомлены при покупке. Иногда мы идем на встречу, если модуль не работает, но это явно не тот случай.
4) Описание модуля не менялось с 21.11.2017.
Для магазина с 20 к товаров то что нужно!
Спасибо автору!
Я имею в виду если товар подорожал не будет ли в данном компоненте видна такая цена > Цена: 700 руб. 599 руб.