バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tsurtua
投稿日時: 2017/9/15 13:38
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 43
購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
[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
居住地:
投稿: 51
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
居住地:
投稿: 43
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
shinra様先日に引き続きご返信ありがとうございます。

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

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

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

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

modeがcustomer_addrの場合に値をチェックして、deliv_checkが無ければエラーでメッセージを表示させるようにすればできると思います。
tsurtua
投稿日時: 2017/9/19 17:24
対応状況: −−−
常連
登録日: 2017/3/31
居住地:
投稿: 43
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
居住地:
投稿: 51
Re: 購入ステップーお届け先の指定ページで届け先の指定がない時エラーを表示したい
EXISTS_CHECKは入っているとダメだったので外してください。

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

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

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

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は20,074名です
総投稿数は83,207件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1653
4
yuh
1405
5
red
1067
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
468
752
11
umebius
712
12
tao_s
651
13 sumida 638
14
homan
633
15 karin 629
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

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

Copyright© LOCKON CO.,LTD. All Rights Reserved.