Топ предложения: создание интернет-магазина | сайт-визитка

OpenCart скидки в процентах – простое решение для OpenCart 3

Многим пользователям OpenCart скидки хочется указывать не целым числом, а используя процент. К сожалению Opencart из коробки позволяет указывать стоимость скидки (перечеркнутая старая цена и новая красная) только целым числом. Приходится самому рассчитывать проценты, и потом вводить стоимость скидки. А что если скидку нужно экспортировать и тогда вообще нет возможности получить процент. Конечно, она есть, ведь никто никого не ограничивает в разработке и доработке.

Самое простое решение, которое получилось рабочим и при этом позволяет выводить и вводить скидку процентом в виде прайс-листа при экспорте товаров.

Для этого нужно поправить всего два файла (на момент создания статьи вроде все работает с правками только в двух файлах).

  1. Файл модели товара /www/catalog/model/catalog/product.php

Изменяем строку далее public function getProduct($product_id) {

Ищем AS discount, и после добавляем с заменой старого (SELECT (p.price - (p.price * ps.price / 100)) FROM - сохраняем, чистим кеш модификаторов проверяем, в товаре уже должно все работать. Как мы видим при создании запроса происходит калькуляция цены, где от основной цены вычитается найденный процент и получается итоговая стоимость товара.

Проблема остается в том, что теперь в корзину добавляется товар с ценой процента, то есть если вы указали 30% от 100 грн получается у нас в корзине всего 30, так как она считает все по старому.

  1. Нам нужно изменить файл корзины /www/system/library/cart/cart.php

Находим комментарий// Product Specials. Там далее запрос if ($product_special_query->num_rows) { и его строку ниже меняем на$price = ($product_query->row['price'] - ($product_query->row['price'] * $product_special_query->row['price'] / 100)); так мы тоже изменили подсчет стоимости в корзине. Чистим кеш, проверяем все должно работать. Теперь при экспорте товара в поле где указывается скидка со всеми данными можно прописывать не целое число цены со скидкой, а просто процент.

Спасибо форуму https://opencartforum.com/ собственно мой пост с данным решением которое получилось благодаря всем пользователям форума https://opencartforum.com/topic/45030-resheno-akcii-v-procentah/?do=findComment&comment=1497526

 

Читайте также

Opencart - система для интернет магазинов Сайт на OpenCart Модули OpenCart которые используются при разработке интернет-магазина Где покупать, искать модули для OpenCart Как импортировать товары в интернет-магазин в системе OpenCart