LUNARAVE WEBクリエーターの仕事と休息

アクセスカウンタ

help リーダーに追加 RSS EC-CUBEの送料計算不具合

<<   作成日時 : 2007/02/09 12:39   >>

トラックバック 0 / コメント 0

クライアントのECサイトとしてオープンソースの"EC-CUBE"を利用している。


 EC-CUBE

現在はVPSサーバ"ラピッドサイト"にてカスタマイズテストを行い、各クライアントサーバに実装している。

尚、現在使用しているバージョンは"1.0.2"である。


その中で、配送料金を各都道府県別に指定できるが、非会員が購入した際にどの県を配送先に選択しても東京の送料でしか計算されない不具合が見つかった。


まず、送料を都道府県別に指定する。

 送料の設定


ここで、東京は13円、群馬は10円になっている。

次に購入時に群馬県を選択する。

 住所指定


すると送料の計算が10円と出るはずが13円と出てしまう。

 送料表示


これは都道府県のデータが取得できない場合に自動的に東京の送料が適応されるようにプログラム側で指定されているが、非会員購入時だけは住所のデータが正常に受け渡せていないためにこのような現象になっている。


そこでバグ修正として「/html/shopping/index.php」を開く。

[省略]
// 登録データの作成
$sqlval['order_temp_id'] = $uniqid;
$sqlval['order_birth'] = sfGetTimestamp($arrRet['year'], $arrRet['month'], $arrRet['day']);
$sqlval['update_date'] = 'Now()';
$sqlval['customer_id'] = '0';

// 既存データのチェック
$objQuery = new SC_Query();
$where = "order_temp_id = ?";
[省略]



上記の場所に追記する。


[省略]
// 登録データの作成
$sqlval['order_temp_id'] = $uniqid;
$sqlval['order_birth'] = sfGetTimestamp($arrRet['year'], $arrRet['month'], $arrRet['day']);
$sqlval['update_date'] = 'Now()';
$sqlval['customer_id'] = '0';

//▼非会員が購入時に住所と配送先が同じ場合に強制的に東京の送料が適応される
if($arrRet['deliv_check'] == ''){
 $sqlval['deliv_pref'] = $arrRet['order_pref'];
}
//▲

// 既存データのチェック
$objQuery = new SC_Query();
$where = "order_temp_id = ?";
[省略]


コミュニティサイトにはいろいろバグ報告も挙げられている。
既に時期バーションのβ版が出ているが、既存機能が正常動作しているかもう一度確認したほうがよさそうだ。

設定テーマ

注目テーマ 一覧

月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
WEB技術関連
EC-CUBE関連
ソフトウェア関連