質問 > フロント機能 > 商品カテゴリによって「カートに入れる」ボタンを変えたい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
h_tanaka |
投稿日時: 2019/4/15 8:49
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい umebius さん
本体カスタマイズを app/Customize を使ってやっていましたが、バージョンアップでのマージ作業のことを考えると、直接本体ソースをカスタマイズして git 管理する方が、確かにメンテナンス性高いですね。 次回からのプロジェクトではそうしてみます。 今回のケースは確かによく考えてみれば twig のカスタマイズのみでいけました。 ありがとうございました! app/template/default/Product/list.twig
|
umebius |
投稿日時: 2019/4/13 19:34
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい あ、プラグイン化はしない前提なんですね。
このためのプラグインを作れば非常に簡単に解決できるなと思ったので。 nanasessさんが下記スレッドでCustomizeディレクトリを使うと差分がわかりにくくなりケースバイケースとおしゃっているのに私も同意見で、このレベルのカスタマイズであればオーバーライドはしない方がよいのでは?と思ってしまいます。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=21847&forum=4&post_id=91698#forumpost91698 商品カテゴリ どんなロジックが必要かにもよりますが、商品カテゴリーによってクラスを変えるのであれば、おそらくTwigだけでも対応可能なのではないでしょうか? (もしそれだけでできないようなら、プラスしてCustomize/EntityにTraitを作ることも考えられますね。)
|
h_tanaka |
投稿日時: 2019/4/11 6:36
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい 468 さん
ありがとうございます。 やはり ProductController の index() をオーバーライドする方法が適当ですかね。。
|
h_tanaka |
投稿日時: 2019/4/11 6:32
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい umebius さん
ありがとうございます。 TemplateEvent はプラグインの event.yml で拾えると思うのですが、app/Customize からも使える方法があるのでしょうか?
|
468 |
投稿日時: 2019/4/10 11:21
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい プラグインを作ってフックポイントを利用する方法もあると思いますが
手っ取り早いのは、ProductControllerのindex()をオーバーライドする方法では無いでしょうか? (/app/Customize/Controller/を利用する方法)
|
umebius |
投稿日時: 2019/4/10 11:19
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品カテゴリによって「カートに入れる」ボタンを変えたい TemplateEventを使うのはいかがでしょう?
パラメーターのProductのフラグによって、ボタンのclassを変える等、色々考えられるように思います。
|
h_tanaka |
投稿日時: 2019/4/9 17:29
対応状況: 解決済
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
商品カテゴリによって「カートに入れる」ボタンを変えたい EC-CUBE 4.0.0
商品カテゴリによって、「カートに入れる」ボタンの文字とスタイルを変えたいです。 レンダリング時のパラメーターにフラグを1つ追加したいだけなのですが、ProductController の index() をオーバーライドするしか方法はないでしょうか?
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |