Для ограничения количества товаров, которые можно добавить в корзину на основе доступного количества товара на складе, можно использовать следующий подход:
1. В файле настроек Opencart (config.php) укажите максимальное количество товаров в корзине, например:
define('MAX_PRODUCTS_IN_CART', 10);
2. В файле корзины (catalog/controller/checkout/cart.php) добавьте проверку на доступное количество товара на складе перед добавлением товара в корзину. Например:
if (($product['quantity'] - $this->cart->getQuantity($product_id)) < 1) {
$this->session->data['error'] = 'Товара больше нет в наличии на складе';
$this->response->redirect($this->url->link('checkout/cart'));
}
Этот код проверяет доступное количество товара на складе перед добавлением товара в корзину и выводит сообщение об ошибке, если товара больше нет в наличии.
Для ограничения возможности покупки товара до двух штук в Opencart 2.3.0.1 можно использовать следующий подход:
1. В административной панели Opencart перейдите в раздел "Каталог" -> "Товары" и выберите нужный товар.
2. В разделе "Опции" товара создайте опцию "Количество" с двумя вариантами: "1" и "2".
3. При создании опции установите максимальное количество выбранных опций равным 1.
4. Сохраните изменения и добавьте эту опцию к товару.
Теперь покупатель сможет выбрать только один из двух вариантов (1 или 2 штуки) при покупке товара, ограничивая количество товара в корзине до двух штук.