バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
soc
投稿日時: 2016/4/25 17:29
対応状況: 保留
常連
登録日: 2015/10/16
居住地:
投稿: 44
[EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。
------------------------------------------------------------------------------------------
[EC-CUBE] 2.13.3
[レンタルサーバ] CPI
[OS] win8.1
[PHP] PHP 5.5.16
[データベース] MySQL 5.5.14
[ブラウザ] Google Chrome
[導入プラグインの有無] 複数あり
[カスタマイズの有無]
------------------------------------------------------------------------------------------

カート画面の
について、特定の配送業者が選択されている場合のみ、
必須項目にしたいと考えています。

■必須項目にする設定の参考記事↓
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=14066&forum=10


以下のファイルに、以下のように追記しましたが、うまくいきません。(未選択の状態でも「選択してください」のエラー表示が出ない)
------------------------------
data/class/pages/shopping/LC_Page_Shopping_Payment.php
---------
261行目〜

public function lfInitParam(&$objFormParam, $deliv_only, &$arrShipping ,$arrDeliv)
{
$objFormParam->addParam('配送業者', 'deliv_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam('ポイント', 'use_point', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK', 'ZERO_START'));
$objFormParam->addParam('その他お問い合わせ', 'message', LTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK'));
$objFormParam->addParam('ポイントを使用する', 'point_check', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '2');

if ($deliv_only) {
$objFormParam->addParam('お支払い方法', 'payment_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
}

(以下から追加)

elseif ($arrDeliv['deliv_id']== 4) {
$objFormParam->addParam('お支払い方法', 'payment_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));

foreach ($arrShipping as $val) {
$objFormParam->addParam('お届け時間', 'deliv_time_id' . $val['shipping_id'], INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam('お届け日', 'deliv_date' . $val['shipping_id'], STEXT_LEN, 'KVa', array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));
}
}

(追加ここまで)

else {
$objFormParam->addParam('お支払い方法', 'payment_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'));

foreach ($arrShipping as $val) {
$objFormParam->addParam('お届け時間', 'deliv_time_id' . $val['shipping_id'], INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'));
$objFormParam->addParam('お届け日', 'deliv_date' . $val['shipping_id'], STEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK'));
}
}

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

おそらく条件の記述方法が間違っているためにうまくいかないのだと思いますが、
(elseif ($arrDeliv['deliv_id']== 4) {  ←これ)

こちらの記述方法をご教授いただきたいです。

わずかな情報でもご提供いただけましたら幸いです。
どうぞよろしくお願いいたします。
osamusi
投稿日時: 2016/7/22 11:06
対応状況: −−−
長老
登録日: 2008/11/5
居住地:
投稿: 204
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。
ループさせて、$arrDeliv[cnt].deliv_idで判断しないとダメじゃないんでしょうか?


----------------
株式会社サンクユーは東京都品川区のWEB制作会社です。
サンクユーのEC-CUBE構築、カスタマイズ・サービス
お問合せ先:info@thank-u.net
(有償対応のみ

soc
投稿日時: 2017/2/9 16:17
対応状況: 保留
常連
登録日: 2015/10/16
居住地:
投稿: 44
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。
osamusiさま、ご返信いただきありがとうございます。

引用:

osamusiさんは書きました:
ループさせて、$arrDeliv[cnt].deliv_idで判断しないとダメじゃないんでしょうか?


上記を参考にさせていただきます。
ご教授いただきありがとうございます。
yuh
投稿日時: 2017/2/19 3:31
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。
lfInitParamではなく、lfCheckErrorに追加でdeliv_idが4ならデータが存在するかどうかチェックする方が簡単に実装はできそうですが、いかがでしょうか?


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


http://ec-lab.net/

soc
投稿日時: 2017/10/19 12:36
対応状況: 保留
常連
登録日: 2015/10/16
居住地:
投稿: 44
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。
yuhさま

返答が遅くなり申し訳ありません。

ご意見をいただき誠に恐縮ですが、こちらの件は保留となりました。
開発を再開する際には、ご意見を参考にさせていただきます。

ご意見をいただきありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,706名です
総投稿数は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.