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

Ограничение скидки по купонам


Recommended Posts

Здравствуйте, есть магазин, в котором есть 2 вида купонов. На 5 и на 10% скидки. Заказчик просит сделать так, чтобы у одной из категорий товаров, была максимальная скидка в 5%. Т.е., чтобы для товаров из этой категории, даже у купонов с 10% скидкой была максимум 5% эта самая скидка. Возможно как-то реализовать?

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


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

if ($coupon_info['type'] == 'F') {
    $discount = $coupon_info['discount'] * ($product['total'] / $sub_total);
} elseif ($coupon_info['type'] == 'P') {
    $discount = $product['total'] / 100 * $coupon_info['discount'];
}

Во второе условие. Только определить категорию по id? так? Если да, то спасибо за подсказку)

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


1 минуту назад, Muvka сказал:

Как категорию определить? Кто подскажет? Только без копки картофеля :)


6OoviqsjSnKvrH5QBSeBGg.png

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


Всем спасибо. Но если кому понадобится, поменяйте тот код, что я постил, в файл, что человек мне подсказал, на вот этот код, заменив категорию на нужную вам, ну или добавив еще несколько через или

if ($coupon_info['type'] == 'F') {
    $discount = $coupon_info['discount'] * ($product['total'] / $sub_total);
} elseif ($coupon_info['type'] == 'P') {
    $cats = $this->model_catalog_product->getCategories($product['product_id']);
    foreach ($cats as $cat) {
        if($cat['category_id'] === "61") {
            $coupon_temp = $coupon_info['discount'] > 5 ? 5 : $coupon_info['discount'];
            $discount = $product['total'] / 100 * $coupon_temp;
            break;
        } else {
            $discount = $product['total'] / 100 * $coupon_info['discount'];
        }
    }

Если тут какие косяки есть, скажите, чтобы исправил.

Забыл, вначале функции добавьте еще

$this->load->model('catalog/product');

 

Змінено користувачем Muvka
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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