質問 > フロント機能 > [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で判断しないとダメじゃないんでしょうか?
|
soc |
投稿日時: 2017/2/9 16:17
対応状況: 保留
|
常連 登録日: 2015/10/16 居住地: 投稿: 44 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 osamusiさま、ご返信いただきありがとうございます。
引用:
上記を参考にさせていただきます。 ご教授いただきありがとうございます。 |
yuh |
投稿日時: 2017/2/19 3:31
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 lfInitParamではなく、lfCheckErrorに追加でdeliv_idが4ならデータが存在するかどうかチェックする方が簡単に実装はできそうですが、いかがでしょうか?
|
soc |
投稿日時: 2017/10/19 12:36
対応状況: 保留
|
常連 登録日: 2015/10/16 居住地: 投稿: 44 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 yuhさま
返答が遅くなり申し訳ありません。 ご意見をいただき誠に恐縮ですが、こちらの件は保留となりました。 開発を再開する際には、ご意見を参考にさせていただきます。 ご意見をいただきありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |