ユーザー側でお客様がEC-CUBEにログインした際に「ログイン時に販売種別が異なる商品がカートと結合されました」というログが出力されることがあります。
ログの内容
EC-CUBEにはログイン時に会員データと紐づいたカートと、未ログイン時点でのカートを結合する機能があります。
このログは販売種別が異なる商品がカートに存在した場合に出力されます。
ログを表示しないようにする
src/Eccube/EventListener/SecurityListener.php で下記の部分を削除します。
$this->cartService->mergeFromPersistedCart(); foreach ($this->cartService->getCarts() as $Cart) { $this->purchaseFlow->validate($Cart, new PurchaseContext($Cart, $user)); } $this->cartService->save(); if (count($this->cartService->getCarts()) > 1) { // カートが分割されていればメッセージを表示 $event->getRequest()->getSession()->set(OrderHelper::SESSION_CART_DIVIDE_FLAG, true); }
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。