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

shoputils    251
Управление группами скидок для Opencart/ocStore 1.5.x - 2.x


Управление группами скидок для Opencart/ocStore 1.5.x - 2.x


1. О модуле Shoputils.Discounts 1.5.x - 2.0.x - 2.1.x - 2.2.x - 2.3.x - v1.2 (Управление группами скидок)

В модуле "Управление группами скидок" Вы можете управлять группами

скидок для товаров. Можно настроить группы скидок для выборки товаров

в зависимости от категории, к которым привязаны товары, от производителей, а

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

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

в отдельности, добавить для него скидки, которые обычно редактируются на

странице товара в закладке "Скидки".

Внимание! При запуске модуля (то есть при нажатии на кнопку "Применить" в группах

скидок) все старые скидки будут удалены и созданы новые по Вашим правилам.

(см. Работа с модулем).

ВНИМАНИЕ!

Чем скидка отличается от акции? Во вкладке "Скидки" настраиваются скидки товара от количества.

100р 80р - такой вид цены называется акцией. Настраивается во вкладке "Акции". Для управления акциями существует другой модуль: Управление группами спецпредложений .

Посмотреть как работает и настраивается модуль можно по адресу:

http://opencart.shoputils.ru/demo

http://opencart.shoputils.ru/demo/admin/ (Логин: demo, Пароль: demo)

 

Системные требования

 >    Opencart/ocStore 1.5.x - 2.x (1.5, 2.0, 2.1, 2.2, 2.3)
 
 >    PHP 5.3+ (для 2.3.x - 5.4+)
 
 >    IonCube Loader v4.5+

 

2. Работа с модулем

- Зайдите в "Панель администратора" и выберите в меню "Каталог" - "Скидки";

- Чтобы создать новую группу скидок нажмите кнопку "Добавить".

- В форме "Редактора группы скидок" необходимо ввести следующие данные:

- Название.

Например: Скидка 10% на телевизоры SONY

- Статус.

Если статус "Включено", то при нажатии на кнопку "Применить",

из списка "Скидок" будут созданы скидки для товаров по

выбранному правилу.

- Количество.

Количество товара с которого начинается действие скидки.

- Порядок сортировки.

Порядок групп скидок в списке (Пример: 0 - первое, 10000 - последнее)

- Проценты.

На сколько процентов будет меньше цена для товара.

- Приоритет. Если две скидки действуют на одинаковые продукты,

то действует скидка с большим приоритетом.

- Группы покупателей.

Группы покупателей для которых будет действовать скидка

- Дата начала.

Если дата начала не указана, то скидка будет включена сразу

после применения правила.

- Дата окончания.

Если дата окончания не указана, то скидка будет включена

всегда, с даты начала.

- Тип объектов.

Тип объектов для правила (категории, товары или производители)

- В зависимости от типа объектов, необходимо выбрать спиосок из:

- Производителей.

Скидка будет действовать для всех товаров с

выбранными производителями

- Товары.

Скидка будет действовать только для выбранных товаров.

- Категории.

Скидка будет действовать для всех товаров в выбранных категориях.

- После того, как будут добавлены группы скидок нажмите на кнопку "Применить".

Появится предупреждение "Применить все группы скидок со статусом

[Включено] к товарам? Все прочие скидки будут удалены.", если вы уверены,

что все группы скидок настроены правильно, то можете нажать на кнопку "Да".

- Внимание! При добавлении новых товаров или изменении цен на товары, которые

подходят хотябы под одно включенное правило "Групп скидок",

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

3. Лицензия

- Условия использования лицензии: одна лицензия на один домен.

- Если необходимо установить модуль на два сайта (два домена) - необходимо проибрести

модуль в количестве двух экземляров.

- Согласно пункту 14 Постановлению Правительства РФ от 19.01.1998 N 55 «Об утверждении Правил продажи отдельных видов товаров, перечня товаров длительного пользования, на которые не распространяется требование покупателя о безвозмездном предоставлении ему на период ремонта или замены аналогичного товара, и перечня непродовольственных товаров надлежащего качества, не подлежащих возврату или обмену на аналогичный товар других размера, формы, габарита, фасона, расцветки или комплектации» издания воспроизводимое на технических носителях не подлежат возврату или обмену на аналогичный товар.
 Мы оставляем вам право вернуть или обменять модуль до получения  ключа  активации.  Это последний этап, когда вы можете отказаться от покупки. После получения ключа активации, модули не подлежат обмену и возврату.

- Вы не можете передавать, продавать, распространять, сублицензировать, сдавать в аренду какую-либо

часть программного обеспечения. Вы не можете разместить программное обеспечение на сервере, чтобы оно

было доступно через сеть общего пользования с целью распространения (п. 6 Лицензионного Соглашения).

- Любое распространение программного обеспечения без нашего согласия, в том числе некоммерческого

рассматривается как нарушения данного Соглашения и влечет за собой ответственность согласно действующему

законодательству. (п. 4 Лицензионного Соглашения).

- Все права на модуль принадлежат разработчикам https://opencart.market

- Полный текст Лицензионного соглашения - https://opencart.market/LICENSE.1.5.x.TXT

4. Техническая поддержка

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

- Если модуль был приобретен на https://opencartforum.com для технической поддержки просьба обращаться в ЛС

с аккаунта, из-под которого была совершена покупка.

- Если модуль был приобретен на сайте opencart.market для технической поддержки просьба обращаться через

форму обратной связи, указав e-mail, с которого была произведена покупка.

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

- Модуль имеет принцип распространения "as is" ("как есть").

- Изменение функционала модуля (допиливание модуля под индивидуальные нужды) может быть оказано на платной основе. Установка модуля нашими силами - платная.


  • Добавил
  • Добавлено
    09.06.2014
  • Категория
  • Системные требования
    Opencart/ocStore 1.5.x - 2.x; PHP 5.3; + Ioncube Loader 4.5+
  • Сайт разработчика
    https://opencart.market
  • Старая цена
  • Метод активации
    По запросу в ЛС
  • Ioncube Loader
    Требуется
  • OpenCart
    2.3
    2.2
    2.1
    2.0
    1.5.6.4
    1.5.6.3
    1.5.6.2
    1.5.6.1
    1.5.6
    1.5.4.1
    1.5.3.1
  • ocStore
    2.3
    2.2
    2.1
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
    1.5.3.1
    1.5.2.1
    1.5.1.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х

 

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


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

может быть реализована в вашем модуле следующая функция http://prntscr.com/3u1qlm ?

(функция исключает некоторые группы товаров из тех на которые распространяется скидка, а именно на акционные товары и на которых уже установлена скидка.)

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


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

Подскажите, а можно ли установить не процент скидки, а фиксированную сумму в рублях? Например, на все товары в категории скидка 150 руб?

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


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

Нет, только в процентах.

а планируются таковые возможности?

Или другой модуль?

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


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

а планируются таковые возможности?

Планируются.

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


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

Планируются.

ну раз "такая пьянка пошла".... а сроки пока не известны совсем?

Просто заказчик уже всю душу вынимает с эти вопросом....

и Скидка в % совершенно не устраивает.....

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


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

По срокам ничего обещать не буду. Как выпадет свободное окно ).

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


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

Почему не могу зайти в админку модуля? По ссылке пустая страница.

Прошу прощения, по первой ссылке зашел, думал это скриншоты. По второй ссылке http://opencart.shoputils.ru/demo/admin/ пусто.

Странно, что все файлы кладутся в не в папку module, а в корень. Ну да ладно, главное, чтоб работало.

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


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

Да ладно, это уже не важно. Теперь по существу.

Делаю скидку для электровелосипедов, скидка по производителю (да не важно по чему именно) 1,5%. В итоге цена из 9356грн превращается в 127181грн. Классная скидка  :-)

И второе, в списке категорий цена на товар отображается без скидки.

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


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

Делаю скидку для электровелосипедов, скидка по производителю (да не важно по чему именно) 1,5%. В итоге цена из 9356грн превращается в 127181грн. Классная скидка  :-)

Такого не должно быть.

У вас никакое дополнение не стоит, конвертирующее цены в админ-панели и на витрине в разных валютах?

И второе, в списке категорий цена на товар отображается без скидки.

Так и остается 9356грн?

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


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

Такого не должно быть.

У вас никакое дополнение не стоит, конвертирующее цены в админ-панели и на витрине в разных валютах?

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

Так и остается 9356грн?

Да, так и остается.

Версия 1.5.4.1

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


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

совместим ли с модулем simple?

у меня задача на определенных производителей сделать одну скидку в %,  на других производителей - другую скидку.

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

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


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

Инфа для тех, кто следит за темой: устранен баг, обнаруженный  electrofan-ом.  

Забыл отписать в августе.)

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


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

совместим ли с модулем simple?

у меня задача на определенных производителей сделать одну скидку в %,  на других производителей - другую скидку.

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

1) С симплой модуль не пересекается - т.е. совместим.

2) да, так можно

3) товар "а" (со скидкой) + товар "б"  (со скидкой)

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


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

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

Скажите как можно при помощи модулей скидок реализовать систему скидочной программы, а именно чтобы все скидки в результате суммировались: например

1 уровень скидок на метод оплаты безнал - 3%

2 уровень скидок на сумму заказа от 5 до 7% (например 2000р.-5%, 6000 р. - 7%

3 уровень скидок накопительная от сумм всех выполненных заказов от 5 до 15%  (5000р- 5%, 10000р - 10%

т.е. для примера возьмем что покупатель оформил и оплатил 3 заказа:

Первый заказ сумма - 3000р.оплата- предоплата т.е. он получает следующие скидки  3% по способу оплаты + 5% на сумму заказа,

Второй заказ сумма - 3000р. оплата-предоплата, т.е. скидки будут такие: 3% по способу оплаты + 5% на сумму заказа,

Общая сумма по двум заказам = 6000 р.

Третий заказ сумма - 7000р., 

3% оплата по безналу + 5% накопительная (по сумме ранее оплаченных заказов, т.к. сумма больше первых 2-ух заказов =5000р то скидка -5%) и так как сумма заказа более 6000р, то + еще 7% скидки общая сумма скидок -3+5+7=15%

 

+ еще скидка на количество одного товара в корзине , например 5 шт. - 5%

таким образом покупатель будет иметь по накоплению определенной суммы накопительную скидку + скидку от суммы заказа + скидку от количества единиц в корзине, ну и + скидку по способу оплаты.

 

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

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


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

Еще одна проблема возникла. Модуль добавляет скидку, в карточке товара она появляется. Но почему на сайте стоит цена без скидки? И кэш чистил, проверил права - все одно. Ничего понять не могу. 

Причем, захожу в карточку товара, обновляю товар. Тогда некоторые товары со скидкой обновляются, а некоторые нет. Даже не знаю с чем проблема - с модулем или  сайтом в целом?

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


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

Здравствуйте. Возможно ли использовать модуль для наценок?

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


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

Автор, скажите, а модуль поддерживается? Спасибо

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


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

Здравствуйте. Возможно ли использовать модуль для наценок?

для наценок в демо указан отрицательный процент

Изменено пользователем acer

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


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

Выпущен релиз для 2.0.x, 2.1.x, 2.2.x, 2.3.x

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


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

Здравствуйте. Модуль покупал тут: https://opencart.market/downloads/

логин - Olips

как можно получить релиз для 2.1.x?

спасибо

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От InGetx
      Добрый день! Нужен модуль, который будет автоматически пересчитывать цену на странице товара (а не только в корзине), в зависимости от кол-ва товара и скидки от кол-ва или/и выбранной опции, и указывать сразу конечную цену с учётом скидки от указанного кол-ва и выбранных опций.
      Т.е. в карточке товара указано например:
      1шт. - 1000₽  (исходная цена)
      5шт. или более: 800₽
      10шт. или более: 700₽
      И когда вводишь в карточке товара допустим 11шт. то сразу выводилась бы общая цена в карточке товара - 7700руб.
      Скидки при этом указываются в админке как обычно в карточке товара в пункте (скидка) и меняются от кол-ва товара.
      Движок - OCSHOP 1.5.6.4.1
      Посоветуйте пожалуйста готовое решение или где можно поправить ручками код? 
      Сейчас в принципе ближайший из подходящего и работающего это бесплатный модуль - Price change with option
      https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=28277
      Но этот модуль умеет только пересчитывать цену в зависимости от кол-ва товара или выбранной опции, а скидки при этом не учитываются. Как можно допилить возможность обновления цены с учётом скидок, желательно в VQmod.
       
      Код используемого модуля:
      <?xml version="1.0" encoding="UTF-8"?> <modification> <id>Price Option Change</id> <version>1.0.x</version> <vqmver required="true">2.4.0</vqmver> <author>Pinnacle Web Solutions</author> <file name="catalog/controller/product/product.php"> <operation> <search position="before"><![CDATA[ public function upload() {]]></search> <add><![CDATA[ public function price_option_change() { $json = array(); $options_makeup = 0; if (isset($this->request->post['product_id'])) { $product_id = (int)$this->request->post['product_id']; } else { $product_id = 0; } if (isset($this->request->post['quantity'])) { $quantity = (int)$this->request->post['quantity']; } else { $quantity = 1; } $this->language->load('product/product'); $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); // Product Information if ($product_info) { if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $data['price'] = $product_info['price']; } else { $data['price'] = false; } if ((float)$product_info['special']) { $data['special'] = $product_info['special']; } else { $data['special'] = false; } if (isset($this->request->post['option']) && $this->request->post['option']) { foreach ($this->model_catalog_product->getProductOptions($product_id) as $option) { if($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image'){ foreach ($option['option_value'] as $option_value) { //If options checkbox if(isset($this->request->post['option'][$option['product_option_id']]) && is_array($this->request->post['option'][$option['product_option_id']])) { array_filter($this->request->post['option'][$option['product_option_id']]); foreach($this->request->post['option'][$option['product_option_id']] as $checked_option) { if ($checked_option == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } //If options not checkbox if (isset($this->request->post['option'][$option['product_option_id']]) && $this->request->post['option'][$option['product_option_id']] == $option_value['product_option_value_id']) { if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $option_value['price']; } else { $price = false; } if ($price) { if ($option_value['price_prefix'] === '+') { $options_makeup = $options_makeup + (float)$price; } else { $options_makeup = $options_makeup - (float)$price; } } } } } } unset($price); } } if ($data['price']) { $json['new_price']['price'] = $this->currency->format($this->tax->calculate((($data['price'] + $options_makeup) * $quantity ), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['price'] = false; } if ($data['special']) { $json['new_price']['special'] = $this->currency->format($this->tax->calculate((($data['special'] + $options_makeup ) * $quantity), $product_info['tax_class_id'], $this->config->get('config_tax'))); } else { $json['new_price']['special'] = false; } if ($this->config->get('config_tax')) { $json['new_price']['tax'] = $this->currency->format(((float)$product_info['special'] ? ($product_info['special'] + $options_makeup): ($product_info['price'] + $options_makeup)) ); } else { $json['new_price']['tax'] = false; } $json['success'] = true; } else { $json['success'] = false; } echo json_encode($json); exit; } ]] </add> </operation> </file> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation> <search position="replace"><![CDATA[ <?php echo $price; ?>]]></search> <add><![CDATA[<span class="price-old"><?php echo $price; ?></span>]]></add> </operation> <operation> <search position="before"><![CDATA[<?php echo $footer; ?>]]></search> <add><![CDATA[<script type="text/javascript"> function PriceOptionChange(){ $.ajax({ type: 'POST', url: 'index.php?route=product/product/price_option_change', data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'), dataType: 'json', success: function(json) { if (json.success) { $('.product-info .price-old').html(json.new_price.price); $('.product-info .price-new').html(json.new_price.special); $('.product-info .price-tax').html("<?php echo $text_tax; ?> " + json.new_price.tax); } } }); } $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\'], .product-info input[type=\'checkbox\'], .product-info select, .product-info textarea').on('change', function() { PriceOptionChange(); }); $('.product-info input[name=\'quantity\']').on('keyup', function() { PriceOptionChange(); }); </script> ]]></add> </operation> </file> </modification>  
       
      price_change_ajax.xml
    • От jekyman83
      Ищу модуль скидки при оформлении заказа через корзину, для товаров, брендов и категорий. Тоесть цена в карточке товара как в админке, но при переходе в корзину применяется скидка.
      Спасибо.
    • От jekyman83
      Ищу модуль скидки при оформлении заказа через корзину, для товаров, брендов и категорий.
      Спасибо.
    • От Sfeno

      Скачать/Купить дополнение


      Стикер акции на изображении товара
      При назначении на товар акционной цены, вычисляет процент скидки и помещает стикер на изображении товара на странице категории и в карточке товара.
      Стикер создан на CSS, не картинка, поэтому цвет, форму и размер можете подправить сами в файле action_label.css.
       
      Стандартная установка через установку расширений.
       
      Для OpencCart и ocStore версий 2+ используйте файл ActionLabel_2.ocmod.zip. 
      Для OpencCart 3 - ActionLabel_3.ocmod.zip
       
      Проверялся на дефолтном шаблоне и теме Next Default.
       
       
       
       
      ActionLabel_2.ocmod.zip
      ActionLabel_3.ocmod.zip
      Добавил Sfeno Добавлено 24.11.2017 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Sfeno
      При назначении на товар акционной цены, вычисляет процент скидки и помещает стикер на изображении товара на странице категории и в карточке товара.
      Стикер создан на CSS, не картинка, поэтому цвет, форму и размер можете подправить сами в файле action_label.css.
       
      Стандартная установка через установку расширений.
       
      Для OpencCart и ocStore версий 2+ используйте файл ActionLabel_2.ocmod.zip. 
      Для OpencCart 3 - ActionLabel_3.ocmod.zip
       
      Проверялся на дефолтном шаблоне и теме Next Default.
       
       
       
       
      ActionLabel_2.ocmod.zip
      ActionLabel_3.ocmod.zip
  • Последние посетители   0 пользователей онлайн

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