-1

以下は製品コードに追加されます。しかし、値が格納されている場所がわかりません。この問題の解決策を見つけてください。このコードの背後にあるロジックを知りたい

public function add($product_id, $qty = 1, $option = array(), $recurring_id = 0) {
    $this->data = array();

    $product['product_id'] = (int)$product_id;

    if ($option) {
        $product['option'] = $option;
    }

    if ($recurring_id) {
        $product['recurring_id'] = (int)$recurring_id;
    }

    $key = base64_encode(serialize($product));

    if ((int)$qty && ((int)$qty > 0)) {
        if (!isset($this->session->data['cart'][$key])) {
            $this->session->data['cart'][$key] = (int)$qty;
        } else {
            $this->session->data['cart'][$key] += (int)$qty;
        }
    }
}
4

1 に答える 1

1

オプション付きの商品詳細は に保存されてい$key = base64_encode(serialize($product));ます。顧客$this->session->data['cart'][$key]が追加した数量が含まれています。

詳細についてはgetProducts()、同じページの機能を確認してください。あなたが見つけることができる場所

foreach ($this->session->data['cart'] as $key => $quantity) { 
  .... 
  $product = unserialize(base64_decode($key));
  ....
}
于 2015-12-28T12:41:53.220 に答える