[EC-CUBE2]隠し商品

隠し商品リンクの依頼がありました。
前回はカテゴリーごとでしたが、今回は商品単体です。

今回のサーバーはjsonが使えるので、jsonで対応します。

■検索処理の修正
修正ファイル
/data/config/config.php
/data/class/pages/products/LC_Page_Products_List.php

修正ファイルはカテゴリーのやつと同じ

▼config.php

ここに非表示の商品IDの値を設定する。
配列をjson_encodeした値を設定する。

define("Special_Item_ids", json_encode(array(14)));

▼LC_Page_Products_List.php

375行目あたりのlfGetSearchConditionメソッドに処理を追加します。
下記の処理に追加します。
・$searchCondition[‘where’] = SC_Product_Ex::getProductDispConditions(‘alldtl’);の位置を移動させます。
・}else{の処理を追加します。

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

        // カテゴリからのWHERE文字列取得
        if ($arrSearchData['category_id'] != 0) {
            list($searchCondition['where_category'], $searchCondition['arrvalCategory']) = SC_Helper_DB_Ex::sfGetCatWhere($arrSearchData['category_id']);

		// 商品一覧で検索の場合対象product_idは検索にかからないようにする Yuiworks.Maeda 2018-05-30
		} else {
			$searchCondition['where'] .= " AND product_id NOT IN (?)";
			$searchCondition['arrval'][] = implode(",", json_decode(Special_Item_ids));
		}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA