バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品登録用のphpに追加したいif文について教えてください。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
chiyodaku
投稿日時: 2014/9/10 21:09
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
yuh様

ご教授頂きまして大変感謝致します。

dtb_product_categoriesからカテゴリIDを取得する方法が分からずにいるのですが、とりあえず、以下の設定ではだめでしょうか。

(またcategory_idが複数ある場合、以下の様に連続して使用することはできないのでしょうか。)

$arrProductId = $this->alldtlSQL($where_products_class = '');

if(in_array(63,64,65,66,$arrProductId['dtb_product_categories.category_id'])){
yuh
投稿日時: 2014/9/10 22:23
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品登録用のphpに追加したいif文について教えてください。

    $check = array(63,64,65,66);
    $flag = false;
    foreach($check as $val){
        if(in_array($val,$arrList['category_id'])){
            $flag = true;
        }
    }
    if($flag === true){
        
    }


こんな感じです。
chiyodaku
投稿日時: 2014/9/11 14:13
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
yuh様

お忙しい中ご教授いただきまして感謝いたします。

申し訳ございません。2点ご質問がございます。
? Sc_product.php:getListByProductIds内に以下の記述があります。この記述内でcategory_idによって条件分岐したいと考えていたのですがどこに問題がありますでしょうか。(頂いた記述を基に試した結果エラーはでないのですが、意図する結果に反映されない模様です。)

if (strlen($objQuery->order) === 0) {
$arrTmp = array();
foreach ($arrProductId as $product_id) {
xxxxxxxxxxxxxxxxxxxxxxx

を以下の様に設定したいです。

if (strlen($objQuery->order) === 0) {
$arrTmp = array();
foreach ($arrProductId as $product_id) {

$check = array(63,64,65,66);
$flag = false;
foreach($check as $val){
if(in_array($val,$arrList['category_id'])){
$flag = true;
}
}
if($flag === true){
A. xxxxxxxxxxxxxxxxxxxxxxx (上記カテゴリチェックにより動かしたい記述A)
}

$check = array(93,94,95,96);
$flag = false;
foreach($check as $val){
if(in_array($val,$arrList['category_id'])){
$flag = true;
}
}
if($flag === true){
B. xxxxxxxxxxxxxxxxxxxxxxx (上記カテゴリチェックにより動かしたい記述B)
}

}


? Sc_product.php:getListByProductIds内には新たに$arrListを定義する必要はないのですよね。
yuh
投稿日時: 2014/9/11 23:25
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品登録用のphpに追加したいif文について教えてください。
すみません。
やろうとしている事が全く見えてきません。

処理的には一覧やお勧め商品等で商品情報を取得した際に取得する商品の中に特定のカテゴリに一致するものが一つでもあった場合に処理を行うということでよろしいでしょうか?

その場合は


        $query = '
        SELECT
            IF(count(*) > 0,1,0) as a
        FROM
            dtb_product_categories
        WHERE
            product_id IN ('.SC_Utils_Ex::repeatStrWithSeparator('?', count($arrProductId)) .') AND 
            category_id IN(63,64,65,66)
            
        ';
        $check = $objQuery->getOne($query,$arrProductId);
        if($check == 1){
            //A. xxxxxxxxxxxxxxxxxxxxxxx (上記カテゴリチェックにより動かしたい記述A) 
        }
        

        $query = '
        SELECT
            IF(count(*) > 0,1,0) as a
        FROM
            dtb_product_categories
        WHERE
            product_id IN ('.SC_Utils_Ex::repeatStrWithSeparator('?', count($arrProductId)) .') AND 
            category_id IN(93,94,95,96)
            
        ';
        $check = $objQuery->getOne($query,$arrProductId);
        if($check == 1){
            //A. xxxxxxxxxxxxxxxxxxxxxxx (上記カテゴリチェックにより動かしたい記述A) 
        }

このように書けば動くかもしれないです。
動かないかもしれないです。

chiyodaku
投稿日時: 2014/9/16 10:09
対応状況: −−−
常連
登録日: 2013/3/19
居住地:
投稿: 38
Re: 商品登録用のphpに追加したいif文について教えてください。
yuh様、

説明不足にもかかわらず具体的な記述を頂きまして感謝いたします。もう少しで完全に機能するところまで来ております。何とかご教授頂けませんでしょうか。

特定の孫カテゴリー番号によって、異なった率をそれぞれの商品金額に掛け合わせ、金額を表示させることが目的でした。ですので、例えば新着商品ブロック内の(ある商品)の孫カテゴリー番号が63,64,65,66のいづれかであれば、sc_product.php : getListByProductIds で以下の様に金額にXを掛けて、93,94,95,96のいづれかであればYを掛けて、表示させるのが意図するところです。(それを新着商品ブロック内全ての商品それぞれに)

//A. xxxxxxxxxxxxxxxxxxxxxxx * X

//B. xxxxxxxxxxxxxxxxxxxxxxx * Y
//C. xxxxxxxxxxxxxxxxxxxxxxx * Z
//D.


頂きました記述の、
一番目の $query = ' から始まる記述はcategory_id IN(63,64,65,66)の番号まで認識して正確な金額を表示いたしますが、
二番目の $query = 'から始まる記述は記述自体が全く認識されていない模様でございます。
いろいろと試しておりますが、何かお分かりになりませんでしょうか。
yuh
投稿日時: 2014/9/16 10:35
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 商品登録用のphpに追加したいif文について教えてください。
その場合はまた処理が変わります。
また時間があるときにでも組んでみます。
« 1 (2)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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