Перейти к содержанию

Рекомендуемые сообщения

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

Поделиться сообщением


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

Передайте заказчику, возможно конечно.

Поделиться сообщением


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

Я сюда за подсказками пришел :) Где копать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, Muvka сказал:

Где копать.

Картошку выкопайте мне на огороде. А я вам доработку эту сделаю в файле catalog/model/total/coupon.php

Поделиться сообщением


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

У вас уродилась картошка? Везет вам. У нас только горох.

Поделиться сообщением


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

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

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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.