複数の請求先・配送先住所の登録を許可している場合に連絡先の姓フリガナ、名フリガナが空になる問題を修正

対象バージョン

 

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のバージョンの確認方法は、 こちら をご参照ください。