質問 > フロント機能 > [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) { ←これ) こちらの記述方法をご教授いただきたいです。 わずかな情報でもご提供いただけましたら幸いです。 どうぞよろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 | soc | 2016/4/25 17:29 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 | osamusi | 2016/7/22 11:06 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 | soc | 2017/2/9 16:17 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 | yuh | 2017/2/19 3:31 |
Re: [EC-CUBE2.13.3]特定の配送業者のみ、お届け時間の指定の「お届け日」と「お届け時間」を必須項目にしたい。 | soc | 2017/10/19 12:36 |