我正在使用prestashop 1.5.6.0。當用戶點擊添加到購物車按鈕,我創建購物車規則並將其分配給購物車,如果我點擊右上角的「購物車」鏈接,我收到致命錯誤:調用成員函數getProducts()當購物車是空的時候,第一次在565行的/classes/CartRule.php中有對象。但是,如果購物車不是空的,那麼我沒有收到錯誤。單擊添加到購物車按鈕後將動態創建的購物車規則分配到購物車中的問題
分配規則,車到購物車中,我用了下面的代碼:
public function hookActionCartSave($params){
$code = $this->context->cookie->__get('token');
if (($cartRule = new CartRule(CartRule::getIdByCode($code))) && Validate::isLoadedObject($cartRule)) {
if ($error = $cartRule->checkValidity($this->context, false, true)) {
$this->errors[] = $error;
} else {
$this->context->cart->addCartRule($cartRule->id);
}
}
}
可以解決這個問題
感謝