質問 > フロント機能 > カート画面での送料及び商品重量の表示について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nksm |
投稿日時: 2012/4/25 15:37
対応状況: −−−
|
半人前 登録日: 2012/4/25 居住地: 投稿: 24 |
カート画面での送料及び商品重量の表示について EC-CUBE 2.11.5
DBサーバー MySQL 5.0.51 PHP 5.2.9-2 送料のカスタマイズについてお聞きしたく投稿させて頂きました。 現在、下記ページを参考に重量別送料を設定しています。 http://gsx1400.biz/?p=424 設定したのは重量別のみで都道府県別は導入していません。 上記にて重量別で送料を算出する事はうまくいっているのですが、 カート画面(http:/xxxxxx.com/cart/index.php)にも上記で算出した送料を表示し、合計金額にも加算したいのですが、 どの様にしたら実現出来るかご教示頂けないでしょうか。 以前EC-CUBE 2.4系でサイトを構築した際は <!--{$arrData.deliv_fee|number_format}--> と挿入する事で表示されていたのですが、今回はこれでは表示されませんでした。 上記を挿入しますと「0円」となってしまいます。 また、カート画面及び注文内容の確認画面にて 各商品ごとの重量(注文数をかけた合計数量)の表示も行いたく、 併せてご教示頂けますと助かります。 こちらも2.4系でサイトを構築した際には templates/xxxxxx/cart/index.tpl 及び templates/xxxxxx/shopping/confirm.tpl に <!--{$arrProductsClass[cnt].total_deliv_fee|number_format}--> を追加する事で実現していました。 どなたか実現方法をご教示頂けましたら幸いです。 以上、宜しくお願い致します。 |
dimaggio |
投稿日時: 2012/4/25 16:03
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: カート画面での送料及び商品重量の表示について 外していたらすみません。
2.11.x系は配列の要素数が一つ深くなっているようなので、 <!--{$arrData[1].deliv_fee|number_format}--> のようにしてみると値を参照できるような気がします。 |
nksm |
投稿日時: 2012/4/25 17:28
対応状況: −−−
|
半人前 登録日: 2012/4/25 居住地: 投稿: 24 |
Re: カート画面での送料及び商品重量の表示について dimaggioさん
ありがとうございます。 ご教示頂いたタグを挿入しましたところ、無事カート画面でも 送料を表示する事が出来ました。 各商品ごとの合計重量、またカートに入っている全商品の合計重量の表示の仕方はご存知ないでしょうか? もし何か方法をご存知でしたらご教示頂けますと幸いです。 よろしくお願い致します。 |
dimaggio |
投稿日時: 2012/4/25 19:39
対応状況: −−−
|
一人前 登録日: 2011/3/30 居住地: Tokyo 投稿: 120 |
Re: カート画面での送料及び商品重量の表示について すみません、カスタマイズされている部分はちょっと見当もつかないので、お役に立てそうにありません。
ご存じかもしれませんが、Smarty変数のデバッグの方法を下記に挙げます。 .tplファイルの中に記述した <!--{$array|@debug_print_var}--> により、$array(という配列)内の要素を表示することができます。 先程の例でいうと、 /data/Smarty/templates/xxxxxxxx/cart/index.tpl の中に、 <!--{$arrData|@debug_print_var}--> を埋め込むと Array (1) 1 => Array (7) tax => 249 subtotal => 5199 deliv_fee => 0 total => 5199 payment_total => 5199 add_point => 495 is_deliv_free => false の様な結果が表示されると思います。 この場合、$arrData は2次元配列なので、 <!--{$arrData[1]|@debug_print_var}--> を埋め込むと、 Array (7) tax => 249 subtotal => 5199 deliv_fee => 0 total => 5199 payment_total => 5199 add_point => 495 is_deliv_free => false という結果が表示されるはずです。 こんな感じで、LC_Page_Cart.phpで設定してある変数をSmarty側で探っていくのは如何でしょうか。 |
nksm |
投稿日時: 2012/4/26 12:43
対応状況: −−−
|
半人前 登録日: 2012/4/25 居住地: 投稿: 24 |
Re: カート画面での送料及び商品重量の表示について ご教示頂きました情報を元に下記の様に手を加えましたところ
望んでいた表示が実現出来ました。 【各商品の重量を表示】 /data/Smarty/templates/xxxxxxxx/cart/index.tpl 及び /data/Smarty/templates/xxxxxxxx/shopping/confirm.tpl の商品一覧のループ中に <!--{$item.productsClass.deliv_fee}--> を挿入 数量を掛けた合計を算出する場合には <!--{$item.productsClass.deliv_fee*$item.quantity|number_format}--> と挿入 吐き出した値を格納する必要はないので、上記の対応としました。 【全商品の合計重量を表示】 重量別送料のカスタマイズにて /data/class/SC_CartSession.phpにて $weight = $results['deliv_fee']; if ($weight <= 500) { $results['deliv_fee'] = 1000; } elseif ($weight <= 1000) { $results['deliv_fee'] = 2000; } else { $results['deliv_fee'] = 3000; } を追加しておりましたので、その前に $results['total_weight'] = $results['deliv_fee']; と追加し、 /data/Smarty/templates/xxxxxxxx/cart/index.tpl 及び /data/Smarty/templates/xxxxxxxx/shopping/confirm.tpl にて <!--{$arrData[$key].total_weight|number_format}--> を追加する事で対応出来ました。 然程知識も無い状態でカスタマイズを行っております為、 上記で他に影響がないかやや不安ではありますが、 もし何かお気付きの点がありましたらご教示頂けますと有難いです。 特に問題なさそうな場合には以上で解決済みとさせて頂きます。 お助け頂きありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |