ドコモにおけるユーザー識別番号取得の不具合対応

動作確認環境: EC-Cube 2.1.2
対象ファイル: /data/module/Net/UserAgent/Mobile/DoCoMo.php
難易度:★★☆☆☆

セッション変数へのphone-id引渡し
EC-Cubeの初期状態では、セッション変数に固体識別番号が格納されない仕組みになっているにも関わらず、なぜか固体識別番号を使う箇所ではセッション変数から取得しようとしているように見受けられます。
フォーラムからも情報を見つけられなかったのですが、みなさんこれはご自身でなんとかされているのでしょうか。
今回は以下のような対応をしました。
UserAgentからphone-idを取得しているDoCoMo.phpの該当箇所にセッション変数への引渡しを1行(FOMA用とmova用で2箇所)追加しています。
サンプルはFOMAの箇所です。赤い文字の1行を追加しました。
if (preg_match('/^ser(w{15})$/', $value, $matches)) {
$_SESSION['mobile']['phone_id'] = $matches[1];
$this->_serialNumber = $matches[1];
continue;
}

ドコモにおけるユーザー識別番号取得の不具合対応にコメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です