バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > 商品一覧ページ上に表示させないようにしたいです。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mizuvan
投稿日時: 2014/12/3 18:40
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
商品一覧ページ上に表示させないようにしたいです。
どうもうまくいかず何方かにアドバイスいただけると助かります

data/class/pages/products/LC_Page_Products_List.php

発送日目安に商品一覧ページで非表示用の「99」を追加して下記のように表示しないようにするよう記述してみました。
2.12のときは、下記のように簡単に出来ていたのですが


        // ▼対象商品IDの抽出
        // 商品検索条件の作成(未削除、表示)
        $searchCondition['where'] = 'alldtl.del_flg = 0 AND alldtl.status = 1 AND alldtl.deliv_date_id ! = 99';


今回、2.13.2ですとかなり変わっていたのでよくわからなくなってしまいました。
一応下記のようにしてあり「// 在庫無し商品の非表示」のところで「OR deliv_date_id = 99」を追加しました。

下記の内容では「99」と設定したものは非表示となりませんでした・・・


    /**
     * 検索条件のwhere文とかを取得
     *
     * @return array
     */
    public function lfGetSearchCondition($arrSearchData)
    {
        $searchCondition = array(
            'where'             => '',
            'arrval'            => array(),
            'where_category'    => '',
            'arrvalCategory'    => array()
        );

        // カテゴリからのWHERE文字列取得
        if ($arrSearchData['category_id'] != 0) {
            list($searchCondition['where_category'], $searchCondition['arrvalCategory']) = SC_Helper_DB_Ex::sfGetCatWhere($arrSearchData['category_id']);
        }
        // ▼対象商品IDの抽出
        // 商品検索条件の作成(未削除、表示)
        $searchCondition['where'] = SC_Product_Ex::getProductDispConditions('alldtl');

        if (strlen($searchCondition['where_category']) >= 1) {
            $searchCondition['where'] .= ' AND EXISTS (SELECT * FROM dtb_product_categories WHERE ' . $searchCondition['where_category'] . ' AND product_id = alldtl.product_id)';
            $searchCondition['arrval'] = array_merge($searchCondition['arrval'], $searchCondition['arrvalCategory']);
        }

        // 商品名をwhere文に
        $name = $arrSearchData['name'];
        $name = str_replace(',', '', $name);
        // 全角スペースを半角スペースに変換
        $name = str_replace(' ', ' ', $name);
        // スペースでキーワードを分割
        $names = preg_split('/ +/', $name);
        // 分割したキーワードを一つずつwhere文に追加
        foreach ($names as $val) {
            if (strlen($val) > 0) {
                $searchCondition['where']    .= ' AND ( alldtl.name ILIKE ? OR alldtl.comment3 ILIKE ?) ';
                $searchCondition['arrval'][]  = "%$val%";
                $searchCondition['arrval'][]  = "%$val%";
            }
        }

        // メーカーらのWHERE文字列取得
        if ($arrSearchData['maker_id']) {
            $searchCondition['where']   .= ' AND alldtl.maker_id = ? ';
            $searchCondition['arrval'][] = $arrSearchData['maker_id'];
        }

        // 在庫無し商品の非表示
        if (NOSTOCK_HIDDEN) {
            $searchCondition['where'] .= ' AND EXISTS(SELECT * FROM dtb_products_class WHERE product_id = alldtl.product_id AND del_flg = 0 AND (stock >= 1 OR stock_unlimited = 1))  OR deliv_date_id = 99 ';
        }

        // XXX 一時期内容が異なっていたことがあるので別要素にも格納している。
        $searchCondition['where_for_count'] = $searchCondition['where'];

        return $searchCondition;
    }



EC-CUBEバージョン:2.13.2
PHP情報:5.3.28
DB情報:MySQL 5.6.13-log
sumida
投稿日時: 2014/12/3 19:40
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 商品一覧ページ上に表示させないようにしたいです。
内容の確認等はしていません。
あてずっぽうですが。

        // ▼対象商品IDの抽出
        // 商品検索条件の作成(未削除、表示)
        $searchCondition['where'] = SC_Product_Ex::getProductDispConditions('alldtl');
        $searchCondition['where'] .= ' AND alldtl.deliv_date_id != 99';

で、いいんじゃないのかな。
mizuvan
投稿日時: 2014/12/4 14:37
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 商品一覧ページ上に表示させないようにしたいです。
ありがとうございます!

試したのですが、カテゴリー表示ができなくなってしまいました。

どのカテゴリーを見ても全商品が表示されてしまいます。



スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,908名です
総投稿数は110,006件です

投稿数ランキング

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
1296
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.