朋友们,我感谢任何意见。
我遇到了 array_key_exists 的问题。我需要检查购物车中是否已经存在产品。我是这样做的:
.
$session = $this->request->getSession();
$cart = $session->read( 'cart' );
if (array_key_exists($order->product_id, (array) $cart)) {
$this->Flash->error('Invalid request');
} else {
$cart[] = $order;
$session->write('cart', $cart );
$this->Flash->success($order->product->name_product . ' has been added to the shopping cart');
return $this->redirect( ['action' => 'index'] );
}
return $this->redirect($this->referer());
} else {
return $this->redirect(['action' => 'index']);
}
.
.
我收到了下面的错误,但现在随着更新它不再存在。但是该功能仍然对我没有帮助。
array_key_exists() expects parameter 2 to be array, int given
即使产品已添加,该产品也会添加到购物车中。我需要将所选产品 ID 与购物车中已有的产品 ID 进行比较。订单信息基本是:id、数量、user_id、product_id。
如果有人可以分析某种方法来检查已安装数组中的 id,我将不胜感激。