隠し商品リンクの依頼がありました。
前回はカテゴリーごとでしたが、今回は商品単体です。
今回のサーバーはjsonが使えるので、jsonで対応します。
■検索処理の修正
修正ファイル
/data/config/config.php
/data/class/pages/products/LC_Page_Products_List.php
修正ファイルはカテゴリーのやつと同じ
▼config.php
ここに非表示の商品IDの値を設定する。
配列をjson_encodeした値を設定する。
1 |
define("Special_Item_ids", json_encode(array(14))); |
▼LC_Page_Products_List.php
375行目あたりのlfGetSearchConditionメソッドに処理を追加します。
下記の処理に追加します。
・$searchCondition[‘where’] = SC_Product_Ex::getProductDispConditions(‘alldtl’);の位置を移動させます。
・}else{の処理を追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// ▼対象商品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)); } |