亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查購物車中是否已存在產品 - Cakephp 3

檢查購物車中是否已存在產品 - Cakephp 3

PHP
天涯盡頭無女友 2023-09-15 21:14:17
朋友們,我有這個方法來檢查購物車中是否已經存在該產品。同樣,他補充說,如果產品存在,則更改數量,但他也讓產品再次發送。..$order = $this->Orders->newEntity();            if ( $this->request->is( 'post' ) ) {                $order = $this->Orders->patchEntity( $order, $this->request->getData() );                $order->order = $this->Orders->Products->get( $order->product_id, ['contain' => ['Users']] );                $session = $this->request->getSession();                $cart = $session->read( 'cart' );                $counter = 0;                                foreach((array) $cart as $cartOne){                    if($cartOne['product_id'] == $order->product_id){                        $cartOne['quantity'] += 1;                        $counter++;                        break;                    }                }                $cart[] = $order;                $session->write('cart', $cart);如果有人能分析一下我將不勝感激!我真的無法制作這個過濾器。
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

break跳出循環foreach,但隨后將新訂單附加到購物車 ( $cart[] = $order) 而不檢查$counter變量。您可能想首先檢查一下:

if (!$counter) {
    $cart[] = $order;
}


查看完整回答
反對 回復 2023-09-15
  • 1 回答
  • 0 關注
  • 108 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號