バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > [2.4.2]商品の規格を増やした際の不具合

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
egreen-p
投稿日時: 2014/6/17 13:27
対応状況: −−−
新米
登録日: 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の定義で表示/非表示の分岐が上手くいってないような気もしてきたのですが。。。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   [2.4.2]商品の規格を増やした際の不具合 egreen-p 2014/6/15 20:35
     Re: [2.4.2]商品の規格を増やした際の不具合 hiraro 2014/6/16 22:15
     » Re: [2.4.2]商品の規格を増やした際の不具合 egreen-p 2014/6/17 13:27

 



ログイン


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

統計情報

総メンバー数は90,422名です
総投稿数は110,399件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1694
8
red
1571
9
mcontact
1371
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.