バージョン選択

フォーラム

メニュー

オンライン状況

61 人のユーザが現在オンラインです。 (53 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 61
もっと...

サイト内検索

質問 > フロント機能 > 住所自動入力について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
000
投稿日時: 2020/12/10 10:53
対応状況: 開発中
常連
登録日: 2020/1/29
居住地:
投稿: 69
住所自動入力について
[EC-CUBE]2.13.5

住所自動入力ボタンがうまく作動せず悩んでおります。
郵便番号のDB登録は済んでおり、管理サイトから登録する際は正常に作動しているのですが
フロントサイトにてボタンを押下すると別タブ(target=_blank)で「該当する住所が見つかりませんでした。」と表示されてしまいます。
また、空白で入力してもアラートで「郵便番号を正しく入力して下さい。」という表示が出るのではなく別タブにて「該当する住所が見つかりませんでした。」と表示されます。

ソースなどは特にカスタマイズしておりませんが、htmlに手を加えたりはしております。
考えられる原因や対処法など御座いましたらご教授いただけますと幸いです。
468
投稿日時: 2020/12/10 11:13
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 住所自動入力について
該当する住所が見つかりませんでした。と表示されているという事は
郵便番号3桁+4桁を利用した通信は行われていると思うのですが
結果が別タブ(target=_blank)で表示されるというのが気になります。
デフォルトでは「該当する住所が見つかりませんでした。」というメッセージもalert()で表示されると思います。

/html/js/eccube.jsの91行目付近
eccube.getAddress = function(php_url, tagname1, tagname2, input1, input2) {
から始まる記述が自動住所入力ボタンを押した時の処理なのですが
ここがカスタマイズされていたりしていないでしょうか?
特に以下の住所が該当しなかった時(elseの処理)にアラートを表示するところが変わっていないでしょうか?
if (arrData.length > 1) {
    eccube.putAddress(input1, input2, arrData[0], arrData[1], arrData[2]);
} else {
    window.alert(data);
}


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

000
投稿日時: 2020/12/10 11:17
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: 住所自動入力について
お返事いただきありがとうございます。


デフォルトでは「該当する住所が見つかりませんでした。」というメッセージもalert()で表示されると思います。
>> 私もこちらの挙動での認識しておりましたので、現在なぜ別タブにて表示されてしまっているのかわからずにおります。

また、/html/js/eccube.jsの91行目付近に関しましては
カスタマイズ等は行っておりません。
引用:
// 郵便番号入力呼び出し.
eccube.getAddress = function(php_url, tagname1, tagname2, input1, input2) {
var zip1 = document.form1[tagname1].value;
var zip2 = document.form1[tagname2].value;

if(zip1.length === 3 && zip2.length === 4) {
$.get(
php_url,
{zip1: zip1, zip2: zip2, input1: input1, input2: input2},
function(data) {
var arrData = data.split("|");
if (arrData.length > 1) {
eccube.putAddress(input1, input2, arrData[0], arrData[1], arrData[2]);
} else {
window.alert(data);
}
}
);
} else {
window.alert("郵便番号を正しく入力して下さい。");
}
};


宜しくお願い致します。

000
投稿日時: 2020/12/10 12:57
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: 住所自動入力について
追記

frontparts/form_personal_input.tplの記載をentry/index.phpで
引用:
<table summary="会員登録フォーム">
<!--{include file="`$smarty.const.TEMPLATE_REALDIR`frontparts/form_personal_input.tpl" flgFields=3 emailMobile=false prefix=""}-->
</table>

のように呼び出すのではなく、すべてのフォームをentry/index.php内に直地で記載しております。
既存のように呼び出さないと不具合が起きるということがあるのでしょうか?
468
投稿日時: 2020/12/11 0:40
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 住所自動入力について
php内に直接記述している事はあまり関係が無いように思います。

ボタンのhtmlの記述はデフォルトのままですか?
onclickでeccube.getAddressを指定していますか?
<p class="zipimg">
    <a href="<!--{$smarty.const.ROOT_URLPATH}-->input_zip.php" onclick="eccube.getAddress('<!--{$smarty.const.INPUT_ZIP_URLPATH}-->', '<!--{$key1}-->', '<!--{$key2}-->', '<!--{$key3}-->', '<!--{$key4}-->'); return false;" target="_blank">
    <img src="<!--{$TPL_URLPATH}-->img/button/btn_address_input.jpg" alt="住所自動入力" /></a>
    &nbsp;<span class="mini">郵便番号を入力後、クリックしてください。</span>
</p>


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.