我有以下Opencart的功能,以增加產品的會話無法在PHP Opencart的多維數組設置會話
認爲這是我的$bean_sku
和$product_id
$bean_id = 'werwer-23423s-sd-01';
$product_id = 120;
public function add($product_id, $bean_sku, $qty = 1, $option = array()) {
if (!$option) {
$key = (int)$product_id;
} else {
$key = (int)$product_id . ':' . base64_encode(serialize($option));
}
if ((int)$qty && ((int)$qty > 0)) {
if (!isset($this->session->data['cart'][[$bean_sku][$key]])) { echo 'not set';
$this->session->data['cart'][[$bean_sku][$key]] = (int)$qty;
} else { echo 'session set';
$this->session->data['cart'][[$bean_sku][$key]] += (int)$qty;
}
}
echo $this->session->cart;
exit;
$this->data = array();
}
在我加入$bean_sku
上述功能但我無法設置會話。每當我跑步得到not set
。
我認爲這個問題是在這裏:'回聲$這個 - >會話級>車;'這將什麼都不回聲'$ this-> session'不是一個對象,它是一個數組,所以你必須做'print_r($ this-> session ['cart']);' - 那麼你會發現即使你自己的代碼工作中。但我仍然建議使用Nouphal提出的代碼。 – shadyyx