ユーザー側でお客様が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を使っている方は適切なタイミングでバージョンアップをご検討ください。
EC-CUBEゴールドパートナー