対象バージョン
CS-Cartスタンダード版、マーケットプレイス版 4系 (4.11.5-jp-1まで)
問題の概要
・CS-Cart 4系において、
「複数の請求先・配送先住所の登録を許可」している場合に、
連絡先の姓フリガナ、名フリガナを利用している設定において、
プロフィールを2つ登録すると連絡先の姓フリガナ、名フリガナが空になってしまう。
上記不具合を修正するには以下の通り修正する必要があります。
修正方法
1. 下記のファイルを修正する必要があります。
- /app/addons/localization_jp/func.php
上記ファイルの
関数:fn_localization_jp_jp_update_kana
を下記のように修正してください。
修正前:
// メイン以外の連絡先情報の追加・更新の場合
}else{
// 現在の姓カナ
$current_firstname_kana = db_get_field("SELECT value FROM ?:profile_fields_data WHERE object_id = ?i AND field_id = 34 AND object_type = 'U'", $user_data['user_id']);
// 現在の名カナ
$current_lastname_kana = db_get_field("SELECT value FROM ?:profile_fields_data WHERE object_id = ?i AND field_id = 35 AND object_type = 'U'", $user_data['user_id']);
if( !empty($current_firstname_kana) ){
$user_data['fields'][$familyname_kana_c] = $current_firstname_kana;
}else{
$user_data['fields'][$familyname_kana_c] = '';
}
if( !empty($current_lastname_kana) ){
$user_data['fields'][$firstname_kana_c] = $current_lastname_kana;
}else{
$user_data['fields'][$firstname_kana_c] = '';
}
}
修正後:
}
※ お使いのCS-Cartのバージョンの確認方法は、 こちら をご参照ください。