顧客が自分のストアから 1 つの製品のみを購入できるようにしたいと考えています。顧客はカートに 1 つの製品しか追加できず、数量も 1 つだけである必要がありますが、現在の opencart システムはカートに複数の製品を追加しています。Opencart 1.5.5 でこのようなシステムを作成するにはどうすればよいですか?
1 に答える
このフォーラムの投稿を使用してシステムを作成しました: http://forum.opencart.com/viewtopic.php?t=28181
編集:
system/library/cart.php
探す:
$this->session->data['cart'][$key] += (int)$qty;
と置換する:
$this->session->data['cart'][$key] = (int)$qty;
それで
- 編集:
system/library/cart.php
2a. 検索 (1.4.x):
if (!$オプション) {
2b. 検索 (1.5.x):
if (!$オプション) {
- 前に、追加:
$this->clear();
これにより、顧客はカートに 1 つの製品のみを追加するように設定されます。ただし、カートページから数量を更新すると、指定された数量に更新されます。これを修正するには、コードを変更する必要があります/catalog/controller/checkout/cart.php
/catalog/controller/checkout/cart.phpif (!empty($this->request->post['quantity']))
の 13 行目を見つけます。
以下のように、既存の forloop を置き換えます。つまり、ループ内で値 1 を $value に設定します。お客様がカートページで数量を更新しようとしても、数量が 1 にリセットされます。
foreach ($this->request->post['quantity'] as $key => $value) {
$value=1;
$this->cart->update($key, $value);
}