質問 > フロント機能 > 商品登録した際に設定した発送日目安をフロントで表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yumbo |
投稿日時: 2019/12/10 16:27
対応状況: −−−
|
半人前 登録日: 2019/11/14 居住地: 投稿: 13 |
商品登録した際に設定した発送日目安をフロントで表示したい [EC-CUBE] EC-CUBE4.0.1、新規インストール
[レンタルサーバ] AWS EC2 [OS] Amazon Linux [PHP] 7.2 [データベース] MariaDB [WEBサーバ] nginx [導入プラグインの有無] 決済周りや郵送周り [カスタマイズの有無] 会員データを自社サービスと共有させたり、ログイン状態を自社サイトと共有させようと実装してます。 [現象] 管理画面から商品登録をする際に設定した「発送日目安」の項目を商品詳細ページ等に表示させたいのですが、どのような方法が有りますでしょうか? Controllerに処理を追加やtemplateのTwigを改修する事は可能な環境なので、どなたか分かる方が居りましたらご教授ください。 よろしくお願いします。 |
umebius |
投稿日時: 2019/12/10 16:41
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品登録した際に設定した発送日目安をフロントで表示したい もし規格を使用されていなかったり全規格で同じ発送日目安となっているようであれば、1行で書けます。
商品詳細ページであれば下記のように書けば表示されると思います。 発送日目安:{%if Product.ProductClasses|length %}{{ Product.ProductClasses.first().DeliveryDuration }}{% endif %} 基本的な考えとしては下のスレッドと同じかと思います。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=23065&forum=10&post_id=95618#forumpost95618 ただ規格ごとに発送日目安が異なるようであれば、 Product.ProductClassesをfor文でループさせてやったりといった工夫が必要になります。
|
yumbo |
投稿日時: 2019/12/10 17:56
対応状況: −−−
|
半人前 登録日: 2019/11/14 居住地: 投稿: 13 |
Re: 商品登録した際に設定した発送日目安をフロントで表示したい umebius 神様
上記の方法で無事解決できました! 規格は今のところ使う予定はないので、特にforループさせて取得する形でなくても問題なさそうです! スレッドのリンクもありがとうございました、調査が足らずすみません。 この形でProduct.ClassesのEntityが取得できるのが知れて良かったです。 参考にします! ちなみに発送日目安が設定されてない商品に対しては、項目すら出力しない、という仕様にする予定なのですが、 下記のように is not nullで判定する場合の懸念点は有りますでしょうか? {%if Product.ProductClasses.first().DeliveryDuration is not null %} 発送日目安:{{ Product.ProductClasses.first().DeliveryDuration }}{% endif %} DBのdtb_product_classのdelivery_duration_idカラムは未設定だとnullが入るのでこの条件でも良いのかなと思ってます。 |
umebius |
投稿日時: 2019/12/12 8:37
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品登録した際に設定した発送日目安をフロントで表示したい そちらの書き方で問題ないと思います。
上で私が書いたコードもそうですが、 もし何らかの想定外でProduct.ProductClassesが空になることがあれば Product.ProductClasses.first()がNULLとなりエラー発生しますが 通常運用では無いですよね。 |
yumbo |
投稿日時: 2019/12/12 19:12
対応状況: 解決済
|
半人前 登録日: 2019/11/14 居住地: 投稿: 13 |
Re: 商品登録した際に設定した発送日目安をフロントで表示したい umebius 様
ありがとうございます! Product.ProductClassesが空になる事は、通常運用では無いはずなので問題なさそうです! 解決済みにします、今回もとても助かりました。ありがとうございます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |