###前提・実現したいこと
ECCUBE 2.12.6でクライアントのECサイトを運営しております。
当方、PHP、データベース等初心者ですので、どうか広い心で質問を聞いていただければ幸いです。
商品一覧において、価格順、在庫有り順、などは実装できたのですが、
商品一覧を開いた際のデフォルト表示において、
在庫有り順かつ、商品登録した順に並び替えたいのです。
色々なブログ記事などを拝見したのですが、解決方法がわかりませんでした。
どうかお助け下さい。
###該当のソースコード
/data/class/pages/products/LC_Page_Products_List.php
/* 商品一覧の表示 */ function lfGetProductsList($searchCondition, $disp_number, $startno, $linemax, &$objProduct) { $arrOrderVal = array(); $objQuery =& SC_Query_Ex::getSingletonInstance(); // 表示順序 switch ($this->orderby) { // 販売価格が安い順 case 'price': $objProduct->setProductsOrder('price02', 'dtb_products_class', 'ASC'); break; // 販売価格が高い順 case 'price2': $objProduct->setProductsOrder('price02', 'dtb_products_class', 'DESC'); break; // 新着順 case 'date': $objProduct->setProductsOrder('create_date', 'dtb_products', 'DESC'); break; // 在庫あり case 'stock': $objProduct->setProductsOrder('stock', 'dtb_products_class', 'DESC'); break; // 在庫なし case 'stock2': $objProduct->setProductsOrder('stock', 'dtb_products_class', 'ASC'); break; default: $objProduct->setProductsOrder('stock', 'dtb_products_class', 'DESC'); break; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。