ограничение товаров в корзине и расчет - PullRequest
0 голосов
/ 07 марта 2012

В настоящее время я пытаюсь создать функциональность «Образец» на моем сайте Magento.

Образцы бесплатны, но если в корзине более 5, то общая сумма должна составлять $ 10.

Я могу добавить «образец» продуктов в корзину программно, без проблем.

Моя главная проблема:

Проверка количества образцов товаров в корзине (все они имеют значение 0 долларов США)

Если их 5 или более, то общая сумма должна составлять $ 10 + налог (или прибавить это к текущей сумме)

В корзине не может быть более 10 образцов за один раз (поэтому не более 10 $ 0 товаров)

Большое спасибо

1 Ответ

0 голосов
/ 07 марта 2012

Чтобы просмотреть товары в вашей корзине, вы можете просмотреть

foreach (Mage::getSingleton('checkout/cart')->getQuote()->getAllVisibleItems() as $item) {
    if ($item->getPrice() == 0) {
        //this item is a sample
    }
}

Чтобы предотвратить добавление товаров в корзину, вы можете перезаписать метод addProduct в app/code/core/Mage/Checkout/Model/Cart.php, чтобы добавить собственную настраиваемую логику для предотвращения добавления товаров в корзину, когда они вам не нужны. Чтобы убедиться, что вы переопределяете правильно, вы можете узнать больше на http://alanstorm.com/magento_upgrade_rewrite_override

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...