質問 > フロント機能 > twig上でデータベースから商品名を使って検索したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
arusb |
投稿日時: 2020/9/29 22:58
対応状況: −−−
|
新米 登録日: 2020/9/29 居住地: 投稿: 3 |
twig上でデータベースから商品名を使って検索したい [EC-CUBE] EC-CUBE4.0.5新規インストール
[レンタルサーバ] ローカル [OS] Windows [データベース] mysql お世話になっております。 eccube 4で開発をしています。 twig上でデータベースからから商品名を使って商品を検索し、該当する商品のidを取得する方法を探しています。 repositioryを使うというところまでは調べられたのですが、使うのが初めてでどのように書けばよいのか分からず詰まってしまいました。 よろしくお願いします。 |
468 |
投稿日時: 2020/9/30 10:06
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: twig上でデータベースから商品名を使って検索したい FormTypeやコントローラー等一式の処理が必要になってくるかと思います。
管理画面やフロントの商品検索ブロックの処理の流れが参考になるかと思います。 /src/Eccube/Controller/Admin/Product/ProductController.php function index() /src/Eccube/Form/Type/Admin/SearchProductType.php(入力フォームの定義) /src/Eccube/Repository/ProductRepository.php /src/Eccube/Resource/template/admin/Product/index.twig 上記のプログラムに管理画面の商品一覧ページの検索に関わる処理が記述されているかと思います。
|
arusb |
投稿日時: 2020/10/2 18:14
対応状況: −−−
|
新米 登録日: 2020/9/29 居住地: 投稿: 3 |
Re: twig上でデータベースから商品名を使って検索したい ご返信ありがとうございます。
ファイルの方確認し、twig上のコードを書いてみました。 {% set Product = repository('Eccube\\Entity\\Product').find(189) %} {{ Product }} と記述し、なんとかidから商品名を取得することができましたが、商品名からidを取得、または商品名で検索し、検索した商品名が含まれている商品データを取得したいです どのようにすれば良いかご教授頂けませんでしょうか? |
468 |
投稿日時: 2020/10/8 11:15
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: twig上でデータベースから商品名を使って検索したい >商品名からidを取得、または商品名で検索し、検索した商品名が含まれている商品データを取得したいです
上記のご要望はサイト閲覧者が商品名を自由に入力し検索させたいという事でしょうか? それともご提示いただいたコードのように特定の商品を直書きで指定したいという事でしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |