質問 > フロント機能 > 商品詳細画面URLでの商品ID変換について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yamu16 |
投稿日時: 2021/1/13 18:21
対応状況: −−−
|
新米 登録日: 2021/1/13 居住地: 投稿: 6 |
Re: 商品詳細画面URLでの商品ID変換について 468様
早々のご回答ありがとうございます。 下記対応で無事に動きました。 src/Eccube/Repository/ProductRepository.php 内に、findWithSortedClassCategoriesを元にして findWithSortedClassCategoriesFromEncryptIdを作成。 試しに数値のみとする変換を行い、 $decryptId = preg_replace('/[^0-9]/', '', $productId); 検索用パラメータを置き換えて実装しました。 ->setParameter('id', $decryptId) ProductController.phpのアノテーションを下記のように修正しました。 (requirementsの+抜けミスは修正済) * 商品詳細画面. * * @Route("/products/detail/{id}", name="product_detail", methods={"GET"}, requirements={"id" = "[a-zA-Z0-9]+"}) * @Template("Product/detail.twig") * @ParamConverter("Product", options={"repository_method" = "findWithSortedClassCategoriesFromEncryptId"}) ※うまく修正後の情報が読み込まれず、旧メソッドが呼ばれていたのですが、管理画面からキャッシュ削除を実行したら反映されました。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品詳細画面URLでの商品ID変換について | yamu16 | 2021/1/13 14:11 |
Re: 商品詳細画面URLでの商品ID変換について | 468 | 2021/1/13 16:03 |
» Re: 商品詳細画面URLでの商品ID変換について | yamu16 | 2021/1/13 18:21 |