[Tep-j-general] Re: 更新したら新着商品に表示したい

Back to archive index

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





Tep-j-general メーリングリストの案内
Back to archive index