バージョン選択
フォーラム
メニュー
オンライン状況
|
![](/themes/default/img/left/online_icon.gif) |
48 人のユーザが現在オンラインです。 (31 人のユーザが フォーラム を参照しています。) |
|
|
フロント機能
投稿者 |
スレッド |
egreen-p |
投稿日時: 2014/6/17 13:27
対応状況: −−−
|
新米 ![](https://xoops.ec-cube.net/uploads/rank3e632f95e81ca.gif) ![](https://xoops.ec-cube.net/uploads/blank.gif) 登録日: 2013/6/1 居住地: 投稿: 6 |
Re: [2.4.2]商品の規格を増やした際の不具合 hiraro様 ご返信ありがとうございます。 lfInitParamにif文を足してみましたがうまくいきません。 始めのほうで、 引用: $this->q1 = false; $this->q2 = false; $this->q3 = false; $this->q4 = false; $this->q5 = false;
if($this->arrCartProduct["add_flg"] == 1) { $this->q1 = true; $this->q2 = true; $this->q3 = true; $this->q4 = true; $this->q5 = true; }
と選択肢を表示する場合のみq1〜q5をtrueにしているので、 lfInitParamの中で、 引用: if($this->q1) { $this->objFormParam->addParam("確認項目1", "question1", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); }
if($this->q2) { $this->objFormParam->addParam("確認項目2", "question2", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); } if($this->q3) { $this->objFormParam->addParam("確認項目3", "question3", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); } if($this->q4) { $this->objFormParam->addParam("確認項目4", "question4", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); } if($this->q5) { $this->objFormParam->addParam("確認項目5", "question5", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); }
とすると、 選択肢が表示されている商品ページにて選択肢を選択している際にも「入力されていません」とエラーが出て、購入できなくなりました。 選択肢が表示されていない商品が購入できない現象も変わりはありません。 引用: if($this->arrCartProduct["add_flg"] == 1) { $this->objFormParam->addParam("確認項目1", "question1", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); $this->objFormParam->addParam("確認項目2", "question2", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); $this->objFormParam->addParam("確認項目3", "question3", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); $this->objFormParam->addParam("確認項目4", "question4", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); $this->objFormParam->addParam("確認項目5", "question5", INT_LEN, "n", array("EXIST_CHECK","MAX_LENGTH_CHECK")); }
でも同様でした。 ひょっとしたらlfCheckErrorの方でif分岐すればよいのでは?と思い、 引用: if($this->q1) { $objErr->doFunc(array("確認項目1", "question1"), array("EXIST_CHECK")); } if($this->q2) { $objErr->doFunc(array("確認項目2", "question2"), array("EXIST_CHECK")); } if($this->q3) { $objErr->doFunc(array("確認項目3", "question3"), array("EXIST_CHECK")); } if($this->q4) { $objErr->doFunc(array("確認項目4", "question4"), array("EXIST_CHECK")); } if($this->q5) { $objErr->doFunc(array("確認項目5", "question5"), array("EXIST_CHECK")); } としてみたら、 今度は選択肢が表示されている商品、表示されていない商品共になんのエラーチェックもなくカゴに入ってしまいました… if文の書き方が悪いのでしょうか?? そもそも最初のq1〜q5の定義で表示/非表示の分岐が上手くいってないような気もしてきたのですが。。。
|
|
|
|
統計情報
総メンバー数は90,422名です
総投稿数は110,399件です
|