バージョン選択

フォーラム

メニュー

オンライン状況

37 人のユーザが現在オンラインです。 (24 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 36
mutk もっと...

サイト内検索

質問 > フロント機能 > CartItemComparator の実装でエラーになってしまう

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
HelloBetty
投稿日時: 2021/4/27 20:08
対応状況: −−−
新米
登録日: 2021/2/10
居住地:
投稿: 8
CartItemComparator の実装でエラーになってしまう
▼テンプレート
EC-CUBE 4.0.5
PHP 7.2.31

https://doc4.ec-cube.net/customize_service
購入フローのカスタマイズ > 同じ商品・同じ商品規格でも別々の明細に分割する

カートを任意に分割したく、まずは上記ドキュメントを見て

 src/Eccube/Service/Cart/CartItemComparator.php
 app/config/eccube/packages/cart.yaml

を修正、作成致しました(内容はまるまるコピペです)

この段階でアクセスをすると

 PHP Fatal error: Cannot declare class Eccube\Service\Cart\ProductClassAndOptionComparator,
 because the name is already in use in /var/www/gateprd/src/Eccube/Service/Cart/CartItemComparator.php on line 10

とエラーになってしまいました
他所で ProductClassAndOptionComparator という名前を使っているはずもなく
これを両ファイルとも別の名前に変更しても同じエラーとなります

なぜこのような状態になってしまうのか、お解りになる方はいらっしゃいますでしょうか
umebius
投稿日時: 2021/4/27 20:26
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1973
Re: CartItemComparator の実装でエラーになってしまう
クラス名とファイル名が、ProductClassAndOptionComparatorとCartItemComparatorで一致していないからだと思われます。

一致させてみるとどうでしょうか?


----------------
EC-CUBE4系 カスタマイズ ECのプロがシステム急ぎの案件承ります。
EC-CUBE開発 リモートで働くエンジニア募集中

HelloBetty
投稿日時: 2021/4/28 11:13
対応状況: 解決済
新米
登録日: 2021/2/10
居住地:
投稿: 8
Re: CartItemComparator の実装でエラーになってしまう
コピペと内容にばかり気が行っててファイル名の事を失念していました

ファイル名をProductClassAndOptionComparatorにし
src/Eccube/Service/CartService.phpにて読み込み・設定を追加し
処理内でCartItemComparatorになっている箇所をProductClassAndOptionComparatorに変更しましたら
ちゃんと実装されました

ありがとうございます
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は71,093名です
総投稿数は101,016件です

投稿数ランキング

1
seasoft
7333
2
468
2957
3
AMUAMU
2712
4
nanasess
2139
5
umebius
1973
6
yuh
1612
7
red
1443
8
h_tanaka
1079
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.