質問 > その他 > 商品一覧ページで送料を表示する |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
uraa |
投稿日時: 2021/3/15 14:32
対応状況: −−−
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
商品一覧ページで送料を表示する いつもお世話になっております。
ec-cube4 でサイト作成をしています。 商品一覧ページで送料を取得し、表示をさせたいのですが 商品登録時に以下の様にセレクトボックスで送料を登録するようにしています。 ->add('delivery_fee', ChoiceType::class, [ 'choices' => array_flip([ '0.00' => '送料ランクA', '100.00' => '送料ランクB', '500.00' => '送料ランクC', '1000.00' => '送料ランクD', '3000.00' => '送料ランクE', ]), 'expanded' => false, 'multiple' => false, ]) その為商品一覧ページで以下の様に値を取得すると {{ '送料ランク'|trans }}:{{Product.ProductClasses.0.delivery_fee }} 数値の方が表示されるのですが、一覧ページでは 数値の方ではなく「送料ランクA」等の表記の方を取得したいです。 この場合はどのようにすれば取得できるでしょうか? 詳しい方がいらっしゃったら教えて頂きたいです。 よろしくお願いいたします。 |
umebius |
投稿日時: 2021/3/16 11:04
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品一覧ページで送料を表示する エンティティにメソッド作ったり、送料のパターンを定数化したりデータベース化したりいろいろ考えられますが
ベタ書きで良ければtwig上で送料の金額によりIF文で切り分け表示するのが一番簡単かと思います。
|
kenshi |
投稿日時: 2021/3/20 12:42
対応状況: −−−
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: 商品一覧ページで送料を表示する こんにちは
array_flipメソッド使用しなかれば行けそうですね! ただこの方法では、同じFormクラス使用している場合は、 ・新しくFormクラス ・新しくControllerでルート上書きして、作成したFormクラスの読み込み ・送るデータが逆転しているかもしれないので、値と名前受け取る側の修正も必要かもしれません ->add('delivery_fee', ChoiceType::class, [ 'choices' => [ '0.00' => '送料ランクA', '100.00' => '送料ランクB', '500.00' => '送料ランクC', '1000.00' => '送料ランクD', '3000.00' => '送料ランクE', ], 'expanded' => false, 'multiple' => false, ]) |
uraa |
投稿日時: 2021/3/23 11:03
対応状況: −−−
|
常連 登録日: 2020/12/15 居住地: 投稿: 65 |
Re: 商品一覧ページで送料を表示する お二人ともお返事ありがとうございます!
またお礼が遅くなり申し訳ありません。 商品登録時にユーザーが分かりやすいようarray_fripを使用しており、if文での取得を考えて色々試した上での質問でした。 やはり手っ取り早いのはその方法かなと思いますので、再度考え直してみようと思います。 ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |