Я использую 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: я попробовал это, но появилось всплывающее окно с сообщением об ошибке и кнопке «ОК» <?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