送料が全国一律になってしまう件は確認できましたので、下記の通り修正しました。
・修正したファイル
/html/mobile/nonmember/deliv.php
・修正した箇所
199行目から始まるlfCopyDeliv()
function lfCopyDeliv($uniqid, $arrData) {
$objQuery = new SC_Query();
// 別のお届け先を指定していない場合、配送先に登録住所をコピーする。
if($arrData["deliv_check"] != "1") {
$sqlval['deliv_name01'] = $arrData['order_name01'];
$sqlval['deliv_name02'] = $arrData['order_name02'];
$sqlval['deliv_kana01'] = $arrData['order_kana01'];
$sqlval['deliv_kana02'] = $arrData['order_kana02'];
$sqlval['deliv_pref'] = $arrData['order_pref'];
$sqlval['deliv_zip01'] = $arrData['order_zip01'];
$sqlval['deliv_zip02'] = $arrData['order_zip02'];
$sqlval['deliv_addr01'] = $arrData['order_addr01'];
$sqlval['deliv_addr02'] = $arrData['order_addr02'];
$sqlval['deliv_tel01'] = $arrData['order_tel01'];
$sqlval['deliv_tel02'] = $arrData['order_tel02'];
$sqlval['deliv_tel03'] = $arrData['order_tel03'];
$where = "order_temp_id = ?";
$objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid));
}
}
を、下記の通り修正しました。
function lfCopyDeliv($uniqid, $arrData) {
$objQuery = new SC_Query();
// 別のお届け先を指定していない場合、配送先に登録住所をコピーする。
if($arrData["deliv_check"] != "1") {
$sqlval['deliv_name01'] = $arrData['name01'];
$sqlval['deliv_name02'] = $arrData['name02'];
$sqlval['deliv_kana01'] = $arrData['kana01'];
$sqlval['deliv_kana02'] = $arrData['kana02'];
$sqlval['deliv_pref'] = $arrData['pref'];
$sqlval['deliv_zip01'] = $arrData['zip01'];
$sqlval['deliv_zip02'] = $arrData['zip02'];
$sqlval['deliv_addr01'] = $arrData['addr01'];
$sqlval['deliv_addr02'] = $arrData['addr02'];
$sqlval['deliv_tel01'] = $arrData['tel01'];
$sqlval['deliv_tel02'] = $arrData['tel02'];
$sqlval['deliv_tel03'] = $arrData['tel03'];
$where = "order_temp_id = ?";
$objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid));
}
}
やり方があっているかは分かりませんが、
この状態で正常動作しています。
送料が2倍になってしまう件については確認できませんでした。