質問 > フロント機能 > 2.13.5 一覧ページ 規格を含む価格順の表示に関しまして。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
t_nagaya |
投稿日時: 2017/4/1 11:41
対応状況: −−−
|
常連 登録日: 2008/7/9 居住地: 大阪 投稿: 37 |
Re: 2.13.5 一覧ページ 規格を含む価格順の表示に関しまして。 shiro8様
ありがとうございます! 下記のコードで無事、動きました!! ありがとうございました!! --- data\class\SC_Product.php findProductIdsOrder内--------------------- $sub_sql = $objQuery->getSql($o_col, "$o_table AS T2", 'T2.product_id = alldtl.product_id'); ↓ if($o_table == 'dtb_products_class'){ $sub_sql = $objQuery->getSql($o_col, "$o_table AS T2", 'T2.product_id = alldtl.product_id AND T2.del_flg = 0'); }else{ $sub_sql = $objQuery->getSql($o_col, "$o_table AS T2", 'T2.product_id = alldtl.product_id'); } ------------------------ |
468 |
投稿日時: 2017/3/31 22:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 2.13.5 一覧ページ 規格を含む価格順の表示に関しまして。 SC_Product.php 85行目に以下の記述がありますが、
第3引数の「T2.product_id = alldtl.product_id」を 「T2.product_id = alldtl.product_id AND T2..del_flg = 0」に変更すればWHERE句を追加できるのでは無いでしょうか? 但し、FROM句の$o_tableの中身が、販売価格が安い順の時のみ「dtb_products_class」が設定されるようですので、 常にWHERE句を追加するとエラーが起きると思います。 if ($o_table = 'dtb_products_class') {}等で処理を分岐すれば良いかと思います。
|
t_nagaya |
投稿日時: 2017/3/31 18:24
対応状況: −−−
|
常連 登録日: 2008/7/9 居住地: 大阪 投稿: 37 |
2.13.5 一覧ページ 規格を含む価格順の表示に関しまして。 ▼テンプレート
[EC-CUBE] 2.13.5新規インストール [レンタルサーバ] チロロネット [OS] LINUX [PHP] PHP 5.2.13 [データベース] MySQL 5.0.83 [ブラウザ] FIREFOX 52.0.2 [現象] 商品に規格を登録し、価格を1円にした規格のチェックを外す。 価格順に並ばない。 https://github.com/EC-CUBE/eccube-2_13/issues/93 こちらの現象だと思うのですが、上手く解決できなくて困っています。 WHERE句に「dtb_products_class.del_flg = 0」を入れられれば、解決できると思うのですが、SQL文に追加する方法が分からなくて、進まなくなってしまいました。 厚かましいお願いですが、お知恵を拝借出来ませんでしょうか。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |