バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
aozora
投稿日時: 2014/10/31 18:20
対応状況: −−−
常連
登録日: 2013/3/21
居住地:
投稿: 40
トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。
お世話になっております。どうかご教授頂けませんでしょうか。

トップページ用のブロック(新着商品を新規作成)のphpファイルでクエリーによって抽出された各商品の属性(dtb_categoryに新規作成した都道府県番号(prefecutre_number))によって、その商品が条件分岐される記述を設定したいと考えています。

例えば新着商品のある商品の都道府県番号が1ならX、2ならYというような設定にしたく以下の記述に致しました。(条件分岐の内容自体は話が複雑なりますので割愛させて頂きます。)

以下のgetConditionsは各商品の都道府県番号を抽出するためのfunction(都道府県番号を抽出するためだけにgetNewProductsをコピーして作成)で、getNewProductsは新規登録された商品を抽出するためのfunction(新着商品ブロック自体は元々機能しています)です。

function action() {
$this->arrGetConditions = $this-> getConditions($limit, $period);
$this->arrGetNewProducts = $this-> getNewProducts($limit, $period);
}
function getConditions($limit, $period){
$objQuery =& SC_Query_Ex::getSingletonInstance();
$col = ‘product_id’,'prefecture_number’,’category_id,・・・’;
$from = ‘dtb_products as p LEFT JOIN dtb_category_class LEFT JOIN dtb_category, ・・・’
$where = ‘p.create_date >= ?,・・・’;
return $objQuery->select($col, $from, $where, $arrval);
}

function getNewProducts($limit, $period) {
$arrGetConditions = $this-> getConditions ($limit, $period);

if(in_array(1, $arrGetConditions['prefecutre_number'])){
X
}else if(in_array(2, $arrGetConditions['prefecutre_number'])){
Y


}

以上getNewProductsの
“if(in_array(1,$arrGetConditions['prefecutre_number']))”
という記述に対して以下の様なエラーメッセージがログにはきだされます。

function.in-array</a>]: Wrong datatype for second argument on〜

最初のfunction(getConditions)から抽出した条件を引っ張ってくる配列の$arrGetConditionsに問題がある(Wrong datatype)という内容だと思われますが、設定自体をどう変更したら宜しいかご教授頂けませんでしょうか。(以上の設定で条件式を使わずただ単にXと配置する(デフォルト設定)と機能します。)
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 aozora 2014/10/31 18:20
     Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 sumida 2014/10/31 22:35
     Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 seiyawada 2014/10/31 23:03
       Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 aozora 2014/11/2 0:37
         Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 sumida 2014/11/2 13:09
           Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 aozora 2014/11/2 17:51
             Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 sumida 2014/11/2 19:06
               Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 aozora 2014/11/7 4:01
                 Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 sumida 2014/11/7 12:02
                   Re: トップページ用ブロックのphpファイルでdtb_categoryに新規作成した項目による条件分岐の設定をしたいです。 aozora 2014/11/18 13:22

 



ログイン


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

統計情報

総メンバー数は88,869名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.