咳がだいぶ落ち着いてきたYu-ichiです
運動したり、深く息を吸い込むと咳きこみますが。
さて、今回はZencartのカテゴリーをクリックした際にページ下部に表示される
「おすすめ商品 – カテゴリー名」の表示を変更したいと思います。
階層が深くなったり、カテゴリー内のおすすめ商品が少ないと
表示がおかしいように感じてしまいます。
そこで、TOPページに表示されているような感じで
「おすすめ商品」に登録されている全ての商品を表示してしまおうと思います。
編集するファイルは以下の1ファイルです。
「/includes/modules/featured_products.php」
20行目あたりにある「} else {」から「}」までの間を全て「//」でコメントアウトして、
その上の「if (~」から「} else {」までの間をコピーして貼り付けてください。
こんな感じ。
</p> <p>} else {<br /> //$featured_products_query = "select distinct p.products_id, p.products_image, pd.products_name<br /> //from (" . TABLE_PRODUCTS . " p<br /> //left join " . TABLE_FEATURED . " f on p.products_id = f.products_id<br /> //left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id), " .<br /> //TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " .<br /> //TABLE_CATEGORIES . " c<br /> //where p.products_id = p2c.products_id<br /> //and p2c.categories_id = c.categories_id<br /> //and c.parent_id = '" . (int)$new_products_category_id . "'<br /> //and p.products_id = f.products_id and p.products_id = pd.products_id and p.products_status = 1 and f.status = 1 and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'";</p> <p>$featured_products_query = "select distinct p.products_id, p.products_image, pd.products_name<br /> from (" . TABLE_PRODUCTS . " p<br /> left join " . TABLE_FEATURED . " f on p.products_id = f.products_id<br /> left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id )<br /> where p.products_id = f.products_id and p.products_id = pd.products_id and p.products_status = 1 and f.status = 1 and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'";</p> <p>}</p> <p>
これでTOPページに表示されているオススメ商品と同じものが表示できるようになります。
タイトルの「おすすめ商品 – カテゴリー名」を変更する場合は、
同ファイルの85行目あたりにある
</p> <p>$title = '<h2>' . TABLE_HEADING_FEATURED_PRODUCTS . ($category_title != '' ? ' - ' . $category_title : '') . '</h2>';</p> <p>
ここを書き換えます。
87行目と同じにすればTOPと同じ表示になります。
ただし、表示数はTOPと同じになってしまいますので、その点だけご了承ください。