永田順伸のブログ

osCommerce ベストセラー 期間のカスタマイズ

osCommerceのベストセラーランキングは、ショップ開始時から注文された個数がすべてカウントされる仕組みのため、最近の売上げトレンドがこのランキングに反映しにくいという欠点があります。
ランキングの期間を月間にするには/catalog/includes/boxes/best_sellers.phpをカスタマイズします。
best_sellers.phpの中にはカテゴリ別のランキング用とトップページのランキング用の2種類のSQLがあります。この両方のSQLにいつ何が売れたかを知るため注文テーブルを関連づけて集計すると月間ランキングになります。
これまでの注文データが多いと重くなることがあるので必要なカラムにインデックスを追加しておきます。

さらに、画像を一覧に追加すると商品ページをクリックしやすくなります。
画像は自動的に縮小してあらかじめ作成しておいたディレクトリ内に生成します。
次に表示するときは画像の有無を確認して画像が無いときだけ画像を生成すれば、負荷を軽減できます。

モバイルバージョンを終了