バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 配送サービスの付加

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nksm
投稿日時: 2012/4/27 15:24
対応状況: −−−
半人前
登録日: 2012/4/25
居住地:
投稿: 24
配送サービスの付加
EC-CUBE 2.11.5
DBサーバー MySQL 5.0.51
PHP 5.2.9-2

カート画面にて配送の付加サービス(書留や保険の有無等)をお客様に選択して頂き、
選択された内容によって料金を加算したいと思っています。

以前2.4系で構築した際には下記サイトを参考にカスタマイズを行い、
カート画面での選択、管理画面での編集が可能にしたのですが、
2.11系での実現方法に行き詰まり投稿させて頂きました。

http://d.hatena.ne.jp/yuhei_kagaya/20080822/1219392083

現状、上記ページを参考にマスターテーブルの作成とマスタデータの登録し
dtb_orderとdtb_order_tempへの項目の追加(memo11及びmemo12)しました。

また、
/data/Smarty/templates/xxxxxx/shopping/payment.tpl
にて上記で追加した項目の選択覧を追加し、

data/class/page/shopping/LC_Page_Shopping_Payment.php

$this->arrXxxx = $masterData->getMasterData( "mtb_gift",array( "id", "name", "rank" ) );
及び
$this->objFormParam->addParam( "●●●", "memo11", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK") );

を追加しました。
上記により、支払い選択画面(shopping/payment.php)にて項目の選択と
確認画面にて、選択した項目の反映までは出来ています。

しかしながら、確認画面にて選択した内容によって料金を加算したいのですが、反映出来ずに行き詰っています。

dtb_order_tempを確認しますと追加したmemo11項目に選択した内容のIDは反映されていますので、
SC_CartSession.phpにて、そのIDによって振り分けを行えば良いのかと思うのですが、memo11の値が取得出来ていないのか反映されません。

ちなみにSC_CartSession.phpにて修正した内容は下記のとおりです。

// 合計を計算
$results['total'] = $results['subtotal'];
$results['total'] += $results['deliv_fee'];
$results['total'] += $charge;
$results['total'] -= $discount;



// 合計を計算
$results['total'] = $results['subtotal'];
$results['total'] += $results['deliv_fee'];
$results['total'] += $charge;
$results['total'] -= $discount;

if ($results["memo11"] == 1 ) {
$results['total'] += XXXXX;
$results['memo12'] = XXXXX;
}elseif ($results["memo11"] == 2 {
$results['total'] += ZZZZZ;
$results['memo12'] = ZZZZZ;
} else {
$results['memo11'] = 0;
}

何か間違いにお気づきの方がいましたらご教示頂けますと助かります。
宜しくお願い致します。
nksm
投稿日時: 2012/4/28 18:40
対応状況: −−−
半人前
登録日: 2012/4/25
居住地:
投稿: 24
Re: 配送サービスの付加
$results["memo11"]の部分が間違っているのかと思うのですが、
「memo11」の内容によって、加算する金額を変動させるには
どうしたら良いのでしょうか?

何かご存知の方いらっしゃいましたら、ご教示頂けますと幸いです。

また上記の方法とは全く別のロジックでも構いませんので、
カート画面にお客様が選択可能な項目を設置し、
その内容によってい手数料を加算させる方法をご存知でしたら
お教え頂きたいです。

よろしくお願い致します。
ゲスト
投稿日時: 2012/4/29 17:08
対応状況: −−−
Re: 配送サービスの付加
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,023名です
総投稿数は110,020件です

投稿数ランキング

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.