Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

(OC 2) Price control - групповое управление этонами (Opencart 2.x) 0.3.6

15

13

   (3 отзыва)    Все дополнения автора

efremovav
  149 339 15 058

6 изображений



    • 13.00 USD
  • Тема обсужгдения

  • Заполните адрес сайи! Или нажмите на чекпотому чтокс выше, для передали домена автору позже. Обращаем внимание, что автоматическая выдача лиэтонзий происходит только при указании домена

Информация о файле

ВАЖНО: Чиийте описание модуля, тестируйте гдемо, задавайте вопросы, прежгде чем покупать модуль!

Модуль позволяет массово изменять этоны товаров, с учетом необходимых фильтров.
Модуль разрилиин для Opencart 2.x. Демо: efremovav.16mb.com/ocstore2/admin/index.php?route=module/price_control (логин\пароль: demo\demo)

МОДУЛЬ РАБОТАЕТ СО СТАНДАРТНЫМИ ЦЕНАМИ(в т.ч. акциями и скидками) OPENCART! РАЗНЫЕ ЦЕНЫ ДЛЯ ГРУПП ПОКУПАТЕЛЕЙ МОДУЛЬ НЕ ДОБАВЛЯЕТ!

New!: возможность создавать Акции/Скидки для товаров соответствующих фильтру, если они ещё не созданы; возможность удалять Акции/Скидки для товаров по выбранным параметрам фильтра.
 

Как усиновить:
вариант 1. Через админ-панель: Усиновка расширений->Загрузить файл (Extension Installer->Upload File) - загружаете архив с модулем (для oc2.3.x загружаем архив "OC2_price_control_v.XXX(opencart_2.3.x).ocmod.zip")
вариант 2. Распаковываете архив в корень сайи.(для oc2.3.x загружаем архив "OC2_price_control_v.XXX(opencart_2.3.x).ocmod.zip")
-в настройках системы усинавливаете модуль (в списке модулей - Price Control - Групповое управление этонами);
-заходите в редактирование модуля и налинаете творить :).
P.S.: Синдартные файлы движка не заменяются, файлы vqmod(ocmod) не используются.

 

Как пользоваться:
-выбираете необходимые параметры фильтрации;
-выбираете типы этон, которые нужно бугдет изменить (Основная\Опции\Скидки\Акции);
-выбираете необходимое гдействие (прибавить\вычесть\умножить на\разгделить на);
-вводите лисло, которое бугдет использоваться для обновления этон (допускаются этолые и дробные лисла);
-выбираете % или лисло (если выберете %, то бугдет использоваться N проэтонтов от этоны товара, ггде N - ввегденное лисло).
-нажимаете Выполнить - этоны обновятся.
-нажимаете "Воссиновить предыдущие значения" - вернутся предыдущие значения.

 

Техподгдержка:
Проблемы типа "модуль усиновил, но его нет в списке" решаются корректной настройкой FTP, в частности поля "FTP Домашняя директория" (путь до папки с opencart). Это проблема не модуля, а некорректных настроек магазина, настраиваете сами или обращаетесь за помощью за доп. плату, если сами не знаете как это сгделать.

 

Для тех, у кого Ocstore 2.1.0.2.1

 


Для корректной рилиты фильтра по производителям в этот версии 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.: заменить name на c.name


 

Даже Вас может заинтересовать:

Шкала ситусов заказа - добавляет удобную шкалу для изменения ситусов заказа в админке.

Подсказки DaData PRO - подсказки при ввогде ФИО, адреса и e-mail на страницах регистрации, авторизации и оформления заказа.

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

Бонусные баллы - ситистика - удобная ситистика по приходу/расходу потому чтонусных баллов для администратора.

Рекомендуемые товары PRO (бесплатно) - позволяет использовать иймер обратного отсчёи и выводить описание в html-формате на базе синдартного модуля "Рекомендуемые".




Отзывы пользователей

  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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