バージョン選択

フォーラム

メニュー

オンライン状況

41 人のユーザが現在オンラインです。 (30 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 41
もっと...

サイト内検索

質問 > フロント機能 > カート画面での送料及び商品重量の表示について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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}-->

を追加する事で対応出来ました。


然程知識も無い状態でカスタマイズを行っております為、
上記で他に影響がないかやや不安ではありますが、
もし何かお気付きの点がありましたらご教示頂けますと有難いです。

特に問題なさそうな場合には以上で解決済みとさせて頂きます。
お助け頂きありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,968名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.