opencart 2.x の ajax を使用して、在庫制限を超えて商品をカートに追加することを無効にしたいのですが、opencart はヘッダーに「*** でマークされた商品は、希望する数量または在庫がありません!」というメッセージのみを表示します。しかし、在庫よりも多くの注文があった場合、商品をカートに追加しないようにしたいのですが、openacart の商品は時間がかかるだけでなく、バイヤーが何度も何度も変更を加えることができません。
catalog/controller/api/cart.php、common.js、またはsystem/lirary/cart.phpで開始するかどうかを試しましたが、どこを変更すればよいかわかりません。このコードを試してください-
if ((int)$qty && ((int)$qty > 0)) {
if( ($this->session->data['cart'][$key])==(int)$product['stock']){
}
else{
if (!isset($this->session->data['cart'][$key])) {
$this->session->data['cart'][$key] = (int)$qty;
} else {
$this->session->data['cart'][$key] += (int)$qty;
}
}
}