Ковыряю сабж, не могу понять как работает вот этот кусок, что ему нужно подать через POST-запрос, что бы оно его обработало:
if (isset($this->request->post['product'])) {
$this->cart->clear();
foreach ($this->request->post['product'] as $product) {
if (isset($product['option'])) {
$option = $product['option'];
} else {
$option = array();
}
$this->cart->add($product['product_id'], $product['quantity'], $option);
}