2017-08-29 11 views
1

同じ商品がカートに2回追加されるのをブロックする方法は?Opencart - 同じ商品をカートに追加するブロック

例:オンライン書店のサイトにはさまざまな書籍があります。私は顧客が書籍(例:書籍名:Cricket 911)をカートに一度だけ追加でき、同じ書籍をカートに再び追加することを制限したいと考えています。

誰もこの種の開発を以前にしたことがありますか?

+0

はい、Ajax呼び出しで「成功」応答を受信すると、そのボタンを無効にすることができます(カートに商品が追加されます) – Daniel

答えて

-1

このように、ユーザカート情報のフォーマット、それを保存:次に

[ 
    bookID: bookInfo 
] 

任意の同じbookIDが前の選択を無効にし、あなたがユニークなキー

1

あなたはコントローラカタログ内のコードを編集する必要があります/checkout/cart.php function add()

あなたはカートで商品を購入する必要がありますシステム/ライブラリ/カート/ cart.php getProductsの彼目的球()

$products = $this->cart->getProducts(); 

であなたがカートに追加されている製品はPRODUCT_ID

を比較することにより、 $製品に存在するかどうかを確認する必要があります

製品が存在する場合は、$ json ['error']にエラーを追加できます。この処理はすべて、 ""の前に行う必要があります。機能が()の場合は、となり、製品がカートに追加されません。

関連する問題