質問 > フロント機能 > タグの情報を元に商品情報(画像、名前など)を取得 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
densuke |
投稿日時: 2018/7/26 18:22
対応状況: 解決済
|
半人前 登録日: 2018/7/26 居住地: 投稿: 29 |
タグの情報を元に商品情報(画像、名前など)を取得 ▼テンプレート
[EC-CUBE] 3.0.16 [PHP] 7.1 SALE!というタグが付いた商品を呼び出し、 商品の情報を取得したいです。 blockとして使用するつもりで、タグを呼び出して 名前のみを表示することはできたのですが、 画像や金額などが取得できません。 ご教示頂けますでしょうか。 よろしくお願いします。 <?php namespace Eccube\Controller\Block; use Eccube\Application; use Symfony\Component\HttpFoundation\Request; class SalesItemController { public function index(Application $app) { $test = $app['limitedtimesale.repository.limitedtimesalegroup']->findBy(array('group_id' => 1)); var_dump($test); // del_flg(削除フラグ)がたっていないものを取得 $product_data = $app['eccube.repository.product'] ->findBy(array('del_flg' => 0),array('update_date' => 'DESC')); // unsetするため一時的な変数へ $temp = $product_data; foreach ($temp as $key => $Product) { $delete_flg = true; // 非公開のものは除外 if (! $Product->isEnable()) { unset($product_data[$key]); continue; } // タグがSALE!のものを抽出 $tag = $Product->getProductTag(); foreach ($tag as $k => $val) { if ($val->getTag() == 'SALE!') $delete_flg = false; } if ($delete_flg) unset($product_data[$key]); } // テンプレートへ値を渡して出力させる return $app['view']->render('Block/sales_item.twig', array('SalesItem' => $product_data),array('TimeSales' => $test)); } } |
shima955 |
投稿日時: 2018/7/26 18:58
対応状況: −−−
|
半人前 登録日: 2018/7/15 居住地: 投稿: 13 |
Re: タグの情報を元に商品情報(画像、名前など)を取得 同様の改修を先日手がけたところです。
Block内 以下のコードで呼び出しできませんでしょうか? forループの書き出し
商品名
商品詳細へのリンク
画像URL
名前と価格(名前必要なければ削除してください)
forループの終わり
ご参考まで。うまく動くといいのですが… |
densuke |
投稿日時: 2018/7/26 19:12
対応状況: −−−
|
半人前 登録日: 2018/7/26 居住地: 投稿: 29 |
Re: タグの情報を元に商品情報(画像、名前など)を取得 ありがとうございます! 正にこれです! コードをコピーするだけで表示することができました! ご存知なら知って頂きたいのですが、
上記のコードの”main_list_image”はどこかのテーブルのカラムデータでしょうか。 勉強不足ですみません。。 |
shima955 |
投稿日時: 2018/7/26 19:27
対応状況: −−−
|
半人前 登録日: 2018/7/15 居住地: 投稿: 13 |
Re: タグの情報を元に商品情報(画像、名前など)を取得 ご参考になったなら何よりでした。
なお、main_list_imageは、以下のように取得されているようです。 /src/Eccube/Entity/Product.php 内にて
動作としては、dtb_product_image に登録されている対象商品の複数のImageより、最初のものを取得して main_list_image としているようですね。 ご参考になれば。 |
densuke |
投稿日時: 2018/7/26 19:42
対応状況: −−−
|
半人前 登録日: 2018/7/26 居住地: 投稿: 29 |
Re: タグの情報を元に商品情報(画像、名前など)を取得 そんなところで定義してたんですね。。 見落としてました。 ありがとうございます!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |