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

Веб студія SiTe-LiNe спеціалізується виключно на створенні сайт-візиток, інтернет-магазинів та корпоративних сайтів (порталів). Замовлення на інші види розробки сайтів не приймаються.
+38(066)-390-40-81
(Viber, Whatsapp, Telegram)

Для швидкого замовлення сайту, або підсумку вартості робіт по розробці сайту. Вам потрібно вказати тематику свого сайту, приклад (конкурента, або будь-якого сайту) котрий вам подобається. Для початку робіт вказати бажану колірну гаму сайту, назви сторінок (меню) котрі вам потрібні. Відправити тексти для сторінок (зазвичай це опис діяльності вашого бізнесу, контакти). Відправити при наявності фото матеріали для використовування їх для оформлення сторінок сайту. Все це ви можете відправити на пошту info@site-line.com.ua або у будь-який месенджер.

Карта сайту