現在、ECCUBEの3系のカスタマイズを行なっておりますが、
以下の箇所につまづいておりまして、お知恵をお借りできますと幸いです。
<やろうとしていること>
規格のrankを更新した時に、管理画面の商品の規格設定画面の規格のプルダウンを
rankの降順になるようにしたい。
<つまづいている点>
コントローラのgetProductClassesExcludeNonClassを修正しておりますが、
以下のエラーが発生してしまっております。
InvalidPropertyPathException in PropertyPath.php line 118: Could not parse property path "[]". Unexpected token "[" at position 0
<お伺いしたいこと>
・上記のエラーの解消方法
・もしくは、別の実装案で修正した方が良いなど
<プログラム>
src/Eccube/Controller/Admin/Product/ProductClassController.php
private function getProductClassesExcludeNonClass($app, $Product) { $ProductClasses = $Product->getProductClasses(); /* //**classcaregoryの検索キー+pathエラー //ソートロジックを組み込む //STEP1 名前でループを回し、Rankをキーに再格納する $pcArray = array(); foreach($ProductClasses as $pc){ $ClassCategory1 = $pc->getClassCategory1(); $ClassCategory2 = $pc->getClassCategory2(); //ランクを取得し格納 if(!empty($ClassCategory1)){ $pcTmp = $app['eccube.repository.class_category']->findOneBy(array('ClassName' => $ClassCategory1)); $pcArray[$pcTmp['rank']] = $ClassCategory1; }elseif(!empty($ClassCategory2)){ $pcTmp = $app['eccube.repository.class_category']->findOneBy(array('ClassName' => $ClassCategory2)); $pcArray[$pcTmp['rank']] = $ClassCategory2; } } //STEP2 ソート処理 krsort($pcArray); return $pcArray; */ return $ProductClasses->filter(function($ProductClass) { $ClassCategory1 = $ProductClass->getClassCategory1(); $ClassCategory2 = $ProductClass->getClassCategory2(); return ($ClassCategory1 || $ClassCategory2); }); }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。