質問 > フロント機能 > CartItemComparator の実装でエラーになってしまう |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
HelloBetty |
投稿日時: 2021/4/27 20:08
対応状況: −−−
|
新米 登録日: 2021/2/10 居住地: 投稿: 10 |
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 居住地: 投稿: 2085 |
Re: CartItemComparator の実装でエラーになってしまう クラス名とファイル名が、ProductClassAndOptionComparatorとCartItemComparatorで一致していないからだと思われます。
一致させてみるとどうでしょうか?
|
HelloBetty |
投稿日時: 2021/4/28 11:13
対応状況: 解決済
|
新米 登録日: 2021/2/10 居住地: 投稿: 10 |
Re: CartItemComparator の実装でエラーになってしまう コピペと内容にばかり気が行っててファイル名の事を失念していました
ファイル名をProductClassAndOptionComparatorにし src/Eccube/Service/CartService.phpにて読み込み・設定を追加し 処理内でCartItemComparatorになっている箇所をProductClassAndOptionComparatorに変更しましたら ちゃんと実装されました ありがとうございます |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |