質問 > フロント機能 > Block/cart.twigの問題 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nanasess |
投稿日時: 2022/10/17 10:33
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: Block/cart.twigの問題
|
acxAura |
投稿日時: 2022/10/12 13:34
対応状況: −−−
|
半人前 登録日: 2022/10/6 居住地: 投稿: 17 |
Re: Block/cart.twigの問題 ご回答ありがとうございます
Controller/CartController.phpにimage_routeという関数を作って、 そのreturn valueをCartServiceExtensionに作った public function get_image_route(){ $images = ........ return $images; } に伝えたいですが、どうやってできるかわからないです... 伝えたら$imagesをBlock/cart.twigに{% set images = get_image_route()%} に設定できますが... これがCartControllerに作った関数です
|
nanasess |
投稿日時: 2022/10/12 12:01
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: Block/cart.twigの問題 すみません、Block/CartController はカートの更新時にしか使用していませんでした。
Eccube\Twig\Extension\CartServiceExtension に custom_image 用の TwigFunction を追加してみるのはどうでしょうか? |
acxAura |
投稿日時: 2022/10/12 0:22
対応状況: −−−
|
半人前 登録日: 2022/10/6 居住地: 投稿: 17 |
Re: Block/cart.twigの問題 ご回答ありがとうございます
はい、$custom_images の画像は html/upload/save_image 以下に格納されていますが、 Variable "images" does not exist.というえーらが出てます。 多分Block/cart.twigがBlock/CartControllerから貰った変数を認識してないと思います... $custom_imageをチェックするためにcart.twig中のimagesを全部消して、 twigでdump(images)を書いてみたんですが、同じエラーが出ました |
nanasess |
投稿日時: 2022/10/11 23:41
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2314 |
Re: Block/cart.twigの問題
は、 html/upload/save_image 以下の images[idx] を参照するという意味です。 $custom_images の画像は html/upload/save_image 以下に格納されていますでしょうか? |
acxAura |
投稿日時: 2022/10/11 18:33
対応状況: 開発中
|
半人前 登録日: 2022/10/6 居住地: 投稿: 17 |
Block/cart.twigの問題 ▼テンプレート
[EC-CUBE] EC-CUBEの4.1.2 [レンタルサーバ] localhost お世話になっております 現在、Block/cart.twigのイメージを他のイメージに変えようと思って、Controller/Block/CartController.phpを修正して、 if ($route == 'block_cart_sp') { return $this->render('Block/nav_sp.twig', [ 'totalQuantity' => $totalQuantity, 'totalPrice' => $totalPrice, 'Carts' => $Carts, 'images' => $custom_images ]); } else { return $this->render('Block/cart.twig', [ 'totalQuantity' => $totalQuantity, 'totalPrice' => $totalPrice, 'Carts' => $Carts, 'images' => $custom_images ]); } ’images'というのを追加しました しかし、Block/cart.twigに <img src="{{ asset(images[idx]|no_image_product, 'save_image') }}" alt="{{ Product.name }}"> こうimagesを入れても、variable "images" does not existというエラーが出ます。 Block/CartControllerから貰ったimagesというvariableを認識されてないと思ってます。 でも、 {% set Carts = get_all_carts() %} {% set totalPrice = get_carts_total_price() %} {% set totalQuantity = get_carts_total_quantity() %} というCartServiceExtensionを使ってるのを見て、よくわからなくなりました... どうすればimagesを認識させようにできますか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |