web-dev-qa-db-ja.com

カート内の単一の製品のみを許可する

カートに商品を1つだけ入れる方法はありますか。私は c_restrict_qty を使用しましたが、その後、複数の製品を追加することもできます。

2
Sumit Madan

モジュール_uc_restrict_qty_が機能しない場合は、そこで問題をファイルしてください。または、フック hook_uc_add_to_cart を使用してこれを実現できます。

_hook_uc_add_to_cart($nid, $qty, $data) 
_

アイテムがショッピングカートに追加されたときに、追加の処理を実行します。

フックの内側では、状態をチェックして、新しいアイテムが追加されるのを防ぐことができます。

uc_cart_get_contents()を使用して、カートの既存のコンテンツを取得できます。 1より大きい場合は、ここでロジックを実行できます。前のものを削除して現在のものを追加するか、新しいアイテムを削除します

3
Anoop Joseph