0

フレームワークの上に小さなショッピングカート機能を書いていcodeignighterます。組み込みのカート クラスを使用して、既にカートに追加されている商品の価格を更新したいと考えています。

これは、チェックアウト ポイントのクーポンに似ています。特定の製品の現在の価格から 5 ドル割引します。

私には、以下のコードは問題ないように見えますが、価格が更新されていません。

理由を知っている人はいますか?

 foreach ($this->cart->contents() as $item) {
      if($item['id'] == 1) {
          $item['price'] = $item['price'] - 5;
          $this->cart->update($item);
      }

 }
4

1 に答える 1

1

cart-> update関数を機能させるには、ROWIDを渡す必要があります。試す:

foreach ($this->cart->contents() as $items) {
      if($items['id'] == 1) {
          $rowid = $items['rowid'];

          $data = array(
             'rowid' => $rowid,
             'price' => $items['price']-5
          );
          $this->cart->update($data);
      }

 }
于 2013-01-06T15:39:50.147 に答える