Ниже приводится код продукта. Но я не понимаю, где хранятся значения. Просьба помочь найти решение для этого. Я хочу знать логику этого кодаКак добавить товар в корзину в opencart
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;
}
}
}
Значения хранить в сессии корзину ключей, как '$ ключ = base64_encode (сериализации ($ продукт));' Также упомянуть OpenCart версии –
я использую OpenCart 2x – user12342
Если вы хотите получить информацию , вы должны декодировать и unserialize. Напр. 'unserialize (base64_decode ($ key));' –