COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Скидки и Акции


Recommended Posts

Может и не баг, но чет запуталась.


Не работает приоритет в карточке при установке Скидки и Акции на товар, в корзину идет цена по Акции.


 


Например:


акция - 5 руб


скидка от 2 шт - 4 руб


выбираем для покупки 4 шт


в корзину идет по 5 руб (по акционной цене)


снимаем Акцию


выбираем для покупки 4 шт


в корзину идет по 4 руб


 


Приоритет в скидке ставлю выше, чем в Акции - не работает. Вообще не ставлю приоритеты (0) - не работает

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

нашла кое-какое решение,

 

system/library/cart.php

// Product Specials
if ($discount_quantity<2) {
$product_special_query = $this->db->query("SELECT price FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$customer_group_id . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");

if ($product_special_query->num_rows) {
$price = $product_special_query->row['price'];

 

насколько правильное, еще не протестила, теперь скидки и акции работают как надо, возможно где-нить что-нить сломала этим

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

  • 1 year later...

Такая же проблема с учётом при "Акциях" и "Скидках"

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

У меня скидка от 3 товаров.

В результате данного метода

1 товар - цена по акции
2 товара - цена без акции (Глюк который сейчас думаю как исправить)
3 товара - цена по скидке
4 и более - цена по скидке

Если есть другое корректное решение - тоже было бы интересно узнать.
 

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

  • 5 years later...

Для opencart 3 Вот так будет работать Акции + Скидки от объёма

 

В файле system/library/cart/cart.php
Строку 

if ($product_special_query->num_rows) {


Заменить на это
 

if ($product_special_query->num_rows && ($product_discount_query->num_rows == 0 || $product_discount_query->row['price'] > $product_special_query->row['price'])) {

 

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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