Използвам opencart и успешно добавих минимална цена за поръчка за всички транзакции. Това е кодът, който използвах:
<?php if ($this->cart->getSubtotal() >= 10) { ?>
<div id="payment"><?php echo $payment; ?></div>
<?php } else { ?>
<div class="warning">Minimum 10 Euro to checkout</div>
<?php } ?>
Сега искам да изключа една категория от нея, така че да може да се купи продукт за $9 от тази категория.
Актуализация 1: Благодаря ви много за помощта shadyyx
Опитах метода shadyyx, но получавам тази грешка: unexpected T_BOOLEAN_OR
в този ред
<?php if ($this->cart->getSubtotal() >= 10 || $this->cart->productsAreInCategory(1)) { ?>
Актуализация 2: Опитах това, но се появи изскачащ прозорец, който казва само грешка и бутон OK <?php if (($this->cart->getSubtotal() >= 10) || $this->cart->productsAreInCategory(1)) { ?>
Опитах това <?php if (($this->cart->getSubtotal() >= 10) || ($this->cart->productsAreInCategory(1))) { ?>
, то не даде никаква грешка и върши същата работа (минимална сума за всички поръчки, независимо от идентификатора на категорията)
elseif
условие между тях, за да проверите дали категорията на съществуващия продукт е същата като категорията, която искате да изключите. - person Sankar V   schedule 18.11.2013