Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не применять купоны к товарам, которые уже на скидке [opencart 3]


Recommended Posts

Всем привет!

Задача тривиальная, но вызывает трудности)

Есть товары со скидкой\акционные, есть обычные.
Если клиент вносит разные товары в корзину (и скидочные и обычные) и использует скидочный купон, то купон также считает скидку и на товары которые уже на скидке.

 

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

Вот тут вроде как ответили на вопрос: 

в части где автор пишет:

$results = $this->model_catalog_product->getProduct($product['product_id']);
					if ($results['special']) {
					continue;
					}

Но реализация данного подхода не получилась((

 

Буду рад вашим ответам :-)

Надіслати
Поділитися на інших сайтах


Лучше вообще в библиотеке cart ставить флаг что у товара есть скидка и делать доп запросы к getproduct

Надіслати
Поділитися на інших сайтах

я правильно понимаю, что купон применяется к товарам через цикл?

$сумма_товаров_в_корзине;
$сумма_товаров_в_корзине_c_учетом_купона;

foreach($массив_товаров_в_корзине as $товар){

    if($товар['status']){
        // применяем купон к этому товару
        $сумма_товаров_в_корзине_c_учетом_купона += $товар['price'];
    }
}

 

Надіслати
Поділитися на інших сайтах


20.05.2023 в 16:48, metro54 сказал:

я правильно понимаю, что купон применяется к товарам через цикл?

$сумма_товаров_в_корзине;
$сумма_товаров_в_корзине_c_учетом_купона;

foreach($массив_товаров_в_корзине as $товар){

    if($товар['status']){
        // применяем купон к этому товару
        $сумма_товаров_в_корзине_c_учетом_купона += $товар['price'];
    }
}

 

 

нет, вам надо смотреть в фунцию getCoupon в catalog/model/extension/total/coupon.php

 

скорее всего такой модификатор поможет

 

no_special_in_coupon.ocmod.xml

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.