1

顧客が自分のストアから 1 つの製品のみを購入できるようにしたいと考えています。顧客はカートに 1 つの製品しか追加できず、数量も 1 つだけである必要がありますが、現在の opencart システムはカートに複数の製品を追加しています。Opencart 1.5.5 でこのようなシステムを作成するにはどうすればよいですか?

4

1 に答える 1

1

このフォーラムの投稿を使用してシステムを作成しました: http://forum.opencart.com/viewtopic.php?t=28181

  1. 編集:system/library/cart.php

  2. 探す:

    $this->session->data['cart'][$key] += (int)$qty;

  3. と置換する:

    $this->session->data['cart'][$key] = (int)$qty;

それで

  1. 編集:system/library/cart.php

2a. 検索 (1.4.x):

if (!$オプション) {

2b. 検索 (1.5.x):

if (!$オプション) {

  1. 前に、追加:

$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);
}
于 2013-09-17T11:21:35.290 に答える