バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ゲスト購入画面に国の選択を追加したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mcontact
投稿日時: 2024/6/4 17:51
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1438
Re: ゲスト購入画面に国の選択を追加したい
githubに、都道府県項目をセレクトボックス化する場合の、フォーム項目生成している箇所の改修箇所をコメントしているものですが、ざっと見る限りsogatatさんが提示しているコードでは対応できないです。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

sogatat
投稿日時: 2024/6/5 10:23
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
ご回答ありがとうございます。

ご指摘をいただきましたので手元で実装してみました。

app/template/default/Shopping/index.twig

$('#customer').click(function() {
                //カスタマイズ:国番号の場合はセレクトボックスに変更する
                var currentInternationalPhoneNumberPrefix = 0;
                $(edit).each(function(index) {
                    var name = $(this).text();
                    if ($(this).hasClass('customer-international_phone_number_prefix')) {
                        currentInternationalPhoneNumberPrefix = name;
                        var input = $('<select id="edit' + index + '" /></select>').val(name);
                    } else {
                        var input = $('<input id="edit' + index + '" type="text" />').val(name);
                    }
                    $(form[index]).empty().append(input);
                });

                $('.non-customer-display').hide();
                $('.non-customer-edit').show();
                $('.mod-button').show();

                //カスタマイズ:編集画面の国際電番プレフィクスのセレクトボックスのオプションを生成する
                setCountry(currentInternationalPhoneNumberPrefix);
            });


setCountryは日本(+81)のような選択肢を追加する簡単な関数を作りました。

セレクトボックス自体は実装できて動くのですが、githubと同じく「更新に失敗しました。入力内容を確認してください。」というアラートが表示されます。

都道府県と同じくselectだと値が取れない(text決め打ち)なのが原因なのかなと想像しています。

※ユーザーの皆様は電話番号に国番号を追加するだけの変更でこのような複雑なことをされているのか疑問です。。。
sogatat
投稿日時: 2024/6/5 10:28
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
ご回答ありがとうございます。

>> ではアプローチ方法を変えて、もし使えるならば FORM_COUNTRY_ENABLEパラメーターを設定して国選択させておいて、その場合ならば商品購入画面の編集ボタンを押した場合でも国選択のセレクトボックスが出せるでしょうか

> FORM_COUNTRY_ENABLEパラメーターは、EC-CUBE2系のお話ですのでEC-CUBE4系では対応できないです。

EC-CUBE4系では使えないようで残念です。
sogatat
投稿日時: 2024/6/5 10:34
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
> githubに、都道府県項目をセレクトボックス化する場合の、フォーム項目生成している箇所の改修箇所をコメントしているものですが、ざっと見る限りsogatatさんが提示しているコードでは対応できないです。

ご回答ありがとうございます。

「対応できない」という言葉の意味なのですが、そもそもアプローチ自体が間違っている、という意味でしょうか。またはコードが不十分という意味でしょうか。

国番号をセレクトボックスに変更して、都道府県の場合と同じエラーが出るとことまでは試してみたのですが、このアプローチの方向で進めるべきなのか、そもそももっと良い方法があるのかわかっていない状態です。

※皆様は国番号が必要な場合にどういった対応をされるのがスタンダードなのでしょうか。
tattsu
投稿日時: 2024/6/5 11:29
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 317
Re: ゲスト購入画面に国の選択を追加したい
<input type="select"ではなく<select>タグですかね


----------------
-------------------

EC-CUBEカスタマイズ・バージョンアップ・不具合修正(状況調査は無料)
ゴールドパートナー。

mcontact
投稿日時: 2024/6/5 11:36
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1438
Re: ゲスト購入画面に国の選択を追加したい
> 「対応できない」という言葉の意味なのですが、そもそもアプローチ自体が間違っている、という意味でしょうか。またはコードが不十分という意味でしょうか。

tattsuさんに指摘されている通りまずコードが間違っています。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

sogatat
投稿日時: 2024/6/5 11:42
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
昨日の段階で最初に上げたコードの例が悪かったですね。すいません。

実際に実装してみてその部分は上記(本日の10:23投稿)で以下のようになっています。

var input = $('<select id="edit' + index + '" /></select>').val(name);


上記のコードは普通に動作していてセレクトボックスが表示されて動作しています。
sogatat
投稿日時: 2024/6/5 11:46
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
ご回答ありがとございます。

ご指摘のコードは昨日のもので本日投稿しているコード(実際に自分で実装してみたもの)ではselectになってます。

※昨日のご指摘のコードは実際に実装前にアプローチの方向性をお尋ねするために書いたもので話を本題に戻すために忘れていただけたら幸いです。
sogatat
投稿日時: 2024/6/5 12:27
対応状況: −−−
半人前
登録日: 2024/4/14
居住地:
投稿: 22
Re: ゲスト購入画面に国の選択を追加したい
ここまでのまとめ

話を整理させてください。

元々のお尋ねしたい点はゲスト購入画面に国の選択を追加したいということです。

カスタマイズやプラグインなど色々なアプローチがあると思うのですが、特に定番の方法はないということがここまででわかりました。

現在のアプローチは国番号セレクトボックスを追加する、という方法。ゲスト購入画面で電話番号部分に国番号選択を追加することは実装できた。しかし次の画面である「商品購入画面」の「編集」ボタンを押した場合、テキストフリー入力となってしまう問題がある。国番号は数が多いのでセレクトボックスにしたい。

しかしセレクトボックスにすると更新時に「更新に失敗しました。入力内容を確認してください。」というエラーになる。

これが現状です。
tattsu
投稿日時: 2024/6/5 12:29
対応状況: −−−
仙人
登録日: 2023/12/23
居住地:
投稿: 317
Re: ゲスト購入画面に国の選択を追加したい
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は92,319名です
総投稿数は110,777件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1820
7
h_tanaka
1721
8
red
1571
9
mcontact
1438
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
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.