すいません。
思いっきりバージョンが間違えてました。
2.11.4が無かったので2.11.5でためしに作ってみました。
家に帰ってきてためしに作ってみたので下記に変更部分記載します。
SC_Helper_PurchaseのcopyFromCustomerを下記に変更
function copyFromCustomer(&$dest, &$objCustomer, $prefix = 'order',
$keys = array('name01', 'name02', 'kana01', 'kana02',
'sex', 'zip01', 'zip02', 'pref',
'addr01', 'addr02',
'tel01', 'tel02', 'tel03', 'job',
'birth', 'email')) {
if ($objCustomer->isLoginSuccess(true)) {
foreach ($keys as $key) {
if (in_array($key, $keys)) {
$dest[$prefix . '_' . $key] = $objCustomer->getValue($key);
}
}
if ((SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE)
&& in_array('email', $keys)
) {
$email_mobile = $objCustomer->getValue('email_mobile');
if (empty($email_mobile)) {
$dest[$prefix . '_email'] = $objCustomer->getValue('email');
} else {
$dest[$prefix . '_email'] = $email_mobile;
}
}
$dest['tuika'] = $objCustomer->getValue('tuika');
$dest['tuika2'] = $objCustomer->getValue('tuika2');
$dest['tuika3'] = $objCustomer->getValue('tuika3');
$dest['customer_id'] = $objCustomer->getValue('customer_id');
$dest['update_date'] = 'CURRENT_TIMESTAMP';
}
}
LC_Page_ShoppingのlfRegistDataを下記に変更
function lfRegistData($uniqid, &$objPurchase, &$objCustomer, &$objFormParam,
$isMultiple = false) {
$arrParams = $objFormParam->getHashArray();
$arrValues = $objFormParam->getDbArray();
// 登録データの作成
$arrValues['order_birth'] = SC_Utils_Ex::sfGetTimestamp($arrParams['year'], $arrParams['month'], $arrParams['day']);
$arrValues['update_date'] = 'CURRENT_TIMESTAMP';
$arrValues['customer_id'] = '0';
// お届け先を指定しない場合、
if ($arrParams['deliv_check'] != '1') {
// order_* を shipping_* へコピー
$objPurchase->copyFromOrder($arrValues, $arrParams);
}
/*
* order_* と shipping_* をそれぞれ $_SESSION['shipping'][$shipping_id]
* に, shipping_* というキーで保存
*/
foreach ($arrValues as $key => $val) {
if (preg_match('/^order_/', $key)) {
$arrOrder['shipping_' . str_replace('order_', '', $key)] = $val;
} elseif (preg_match('/^shipping_/', $key)) {
$arrShipping[$key] = $val;
}
}
if ($isMultiple) {
$objPurchase->saveShippingTemp($arrOrder, 0);
if ($arrParams['deliv_check'] == '1') {
$objPurchase->saveShippingTemp($arrShipping, 1);
}
} else {
if ($arrParams['deliv_check'] == '1') {
$objPurchase->saveShippingTemp($arrShipping, 0);
} else {
$objPurchase->saveShippingTemp($arrOrder, 0);
}
}
$arrValues['tuika'] = $objFormParam->getValue('tuika');
$arrValues['tuika2'] = $objFormParam->getValue('tuika2');
$arrValues['tuika3'] = $objFormParam->getValue('tuika3');
$objPurchase->saveOrderTemp($uniqid, $arrValues, $objCustomer);
}
LC_Page_ShoppingのlfInitParamに下記を追加
function lfInitParam(&$objFormParam) {
$objFormParam->addParam("追加データ", "tuika", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
$objFormParam->addParam("追加データ", "tuika2", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
$objFormParam->addParam("追加データ", "tuika3", INT_LEN, 'n', array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));
上記3箇所とテンプレート周りの追加でできました。
思いっきりバージョンを勘違いして混乱させてすみません。
メールを送ってもらえればこちらで作ったファイルを送ります。