バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tsurtua
投稿日時: 2017/9/15 13:38
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 57
購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
[EC-CUBE] EC-CUBEのバージョン:2.13.5
        新規インストールかアップデートか:新規インストール
[OS] OS:Windows8.1
[PHP] PHPのバージョン:PHP 5.6.24
[データベース] DB:MySQL 5.7.18
[ブラウザ] ブラウザ名:Chome
[導入プラグイン] プラグイン:のし対応 1.3.5/クロネコヤマト カード・後払い一体型決済コア機能プラグイン 1.0/全ページ対応パンくずリスト表示プラグイン 無料版 0.5

皆さまいつもお世話になります。

表題の通り、お届け先の指定ページで、どの届け先にもチェックが入れずに「次へ」ボタンをクリックすると、「お届け先が選択されていません。」のようなエラーを表示させて、次の画面へ進めないようにしたいと思っています。
背景として、購入履歴から購入されるお客様が、過去の注文と同じ届け先が指定されていると思って、届先を指定しなおさずに進んでしまわれるのでこれを防ぐためです。

このページはデフォルトだと、ページを開いた際に自動的に会員の住所にチェックが入る仕様になっていますが、カスタマイズでこの仕様をなくしています。(該当箇所のchecked = "checked"を削除しています。)
現在は、どの届け先にもチェックを入れずに「次へ」ボタンを押すと、次の画面に進んでしまい、届先には会員の住所が指定されてしまっています。

こちらのエラー表示の実装方法が分かる方、教えて頂けないでしょうか。
よろしくお願いします。
shinra
投稿日時: 2017/9/15 16:23
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 124
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
LC_Page_Shopping_Delivの

        $objFormParam->addParam('お届け先チェック', 'deliv_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK'));




        $objFormParam->addParam('お届け先チェック', 'deliv_check', INT_LEN, 'n', array('EXIST_CHECK','MAX_LENGTH_CHECK'));

に変更するとか、lfCheckErrorにその部分の値チェックを追加するとかですか?
tsurtua
投稿日時: 2017/9/15 18:08
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 57
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
shinra様先日に引き続きご返信ありがとうございます。

お届け先チェックのチェック処理の部分、見つけることができていませんでした。
これで大丈夫そうですね。

今日は業務時間が過ぎてしまったので、来週実装して確認してみます。
tsurtua
投稿日時: 2017/9/19 16:56
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 57
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
shinra様

ご教授頂いた通りEXIST_CHECKを追加してみたところ、
お届け先の指定ページを開くと(現在のカゴの中ページで購入手続きへボタンをクリック)、「不正なページ移動です。」というエラー画面が表示されます。

tplファイル側でエラー表示の記述が必要ということでしょうか?
なにか分かりますでしょうか?
shinra
投稿日時: 2017/9/19 17:11
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 124
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
EXISTS_CHECKつけるだけじゃダメっぽいですね。

modeがcustomer_addrの場合に値をチェックして、deliv_checkが無ければエラーでメッセージを表示させるようにすればできると思います。
tsurtua
投稿日時: 2017/9/19 17:24
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 57
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
<table class="mb4em" summary="お届け先の指定">
 <col width="10%" /> 
<col width="20%" /> 
<col width="50%" /> 
<col width="10%" /> 
<col width="10%" /> 
<!--{assign var=key value="deliv_check"}--> 
<!--{if $arrErr[$key] != ""}--> 
<p class="attention"><!--{$arrErr[$key]}--></p> 
<!--{/if}--> 
<tr> 
<th class="alignC">選択</th> 
<th class="alignC">住所種類</th> 
<th class="alignC">お届け先</th> 
<th class="alignC">変更</th> 
<th class="alignC">削除</th>
</tr>

という風に
<!--{assign var=key value="deliv_check"}--> 
<!--{if $arrErr[$key] != ""}--> 
<p class="attention"><!--{$arrErr[$key]}--></p> 
<!--{/if}--> 

を入れてみましたが、先ほどと変わらずです。。

deliv_checkではないのでしょうか??

<!--{if $smarty.section.cnt.first}-->
<input type="radio" name="deliv_check" id="chk_id_<!--{$smarty.section.cnt.iteration}-->" value="-1" <!--{if $arrForm.deliv_check.value == "" || $arrForm.deliv_check.value == -1}--><!--{/if}--> />
<!--{else}-->
<input type="radio" name="deliv_check" id="chk_id_<!--{$smarty.section.cnt.iteration}-->" value="<!--{$arrAddr[cnt].other_deliv_id}-->"<!--{if $arrForm.deliv_check.value == $arrAddr[cnt].other_deliv_id}--><!--{/if}--> />
<!--{/if}-->
で、「value="-1"」や「value == -1」となっているのがきになります。
shinra
投稿日時: 2017/9/19 17:34
対応状況: −−−
一人前
登録日: 2017/9/2
居住地:
投稿: 124
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
EXISTS_CHECKは入っているとダメだったので外してください。

処理的に先にエラーチェックを行ってswitchで処理を分岐させているので、switchの前でmodeがcustomer_addrであれば値を受け取っているかをチェックする必要があります。

「value="-1"」や「value == -1」は問題ないです。
tsurtua
投稿日時: 2017/10/5 15:58
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 57
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
返信が遅れて申し訳ありません。
別件対応しており、開発が止まっていました。

また、こちらの件ですがJavaScriptにて実装することになりました。
色々とアドバイスを頂いたのにすいません。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.