Margy Mutoh
margy****@roseb*****
2004年 12月 10日 (金) 10:55:00 JST
こんにちは。Margyです。 私もこれができるといいなと思ってたので、さっそくMySqlを 覗いてみました。 >>TOPページに”12月の新着商品”が表示されますが、 >>新規登録のみでなく、商品の更新をした時にも >>表示できるようにできますか? > > /catalog/includes/modules/new_products.php > > のクエリを > > order by p.products_date_added > > ↓ > > order by p.products_last_modified > > とすりゃあいいのでは? 現実的には「登録されっぱなしで更新されていない」商品は products_last_modifiedがnullになってますので、たとえ products_date_addedが新しくても更新されてないと一番下 (products_last_modifiedがnullのグループ)へ行ってしまう んじゃないかと思います。 products_date_addedとproducts_last_modifiedが分かれて いるので、このままで実現するには、もう一発クエリもしくは 条件分岐(date_addedとlast_modifiedを比較して、新しいもの から上に出す)が必要かと思いますが、私が自分でやるとするなら products_date_addedとproducts_last_modifiedを統合して、 登録であろうと更新であろうと実際に「いじられた」日付時刻 でソートできると理想的かな〜、と思います。 (うちの場合は、登録日と更新日が分かれてる意味はあまりない ように思うので…) たぶん、それやろうとすると大工事になるでしょうし、かと いって条件分岐は苦手なので、実際にやってみようとは思いま せんが…(^_^; もしくは、Sachikoさんが紹介されてるAlter_productで、 自分の出したい商品を前に出す、という方法でしょうか。 Margy Mutoh