同じ商品がカートに2回追加されるのをブロックする方法は?Opencart - 同じ商品をカートに追加するブロック
例:オンライン書店のサイトにはさまざまな書籍があります。私は顧客が書籍(例:書籍名:Cricket 911)をカートに一度だけ追加でき、同じ書籍をカートに再び追加することを制限したいと考えています。
誰もこの種の開発を以前にしたことがありますか?
同じ商品がカートに2回追加されるのをブロックする方法は?Opencart - 同じ商品をカートに追加するブロック
例:オンライン書店のサイトにはさまざまな書籍があります。私は顧客が書籍(例:書籍名:Cricket 911)をカートに一度だけ追加でき、同じ書籍をカートに再び追加することを制限したいと考えています。
誰もこの種の開発を以前にしたことがありますか?
このように、ユーザカート情報のフォーマット、それを保存:次に
[
bookID: bookInfo
]
任意の同じbookID
が前の選択を無効にし、あなたがユニークなキー
あなたはコントローラカタログ内のコードを編集する必要があります/checkout/cart.php function add()
あなたはカートで商品を購入する必要がありますシステム/ライブラリ/カート/ cart.php getProductsの彼目的球()
$products = $this->cart->getProducts();
であなたがカートに追加されている製品はPRODUCT_ID
を比較することにより、 $製品に存在するかどうかを確認する必要があります製品が存在する場合は、$ json ['error']にエラーを追加できます。この処理はすべて、 ""の前に行う必要があります。機能が()の場合は、となり、製品がカートに追加されません。
はい、Ajax呼び出しで「成功」応答を受信すると、そのボタンを無効にすることができます(カートに商品が追加されます) – Daniel