左側のサイドバーにすべてのカテゴリとサブカテゴリを表示するように一部の osCommerce コードを変更しましたが、正常に機能しています。
残念ながら、ホームページで製品を非表示にしています。osCommerce サイトのデフォルトのホームページでは、その月の商品を取得し、すべての商品を表示しています。
以下で行った変更のステップ 2 を回避すると、製品は表示されますが、左側のナビゲーションにはすべてのカテゴリとサブカテゴリが表示されません。
手順:
index.php - 37 行目あたりを変更:
if ($category_depth == 'nested') {
に:
if ($category_depth == 'nested' && isset($HTTP_GET_VARS['cPath'])) {
includes/application_top.php - 437行目あたりを変更:
$cPath = '';
に:
$cPath = '22';
includes/modules/boxes/bm_categories.php - 99行目あたりを探します:
$parent_id = $categories['categories_id'];
追加:
$dbs[] = $categories['categories_id'];
includes/modules/boxes/bm_categories.php - 109行目あたりを変更:
while (list($key, $value) = each($cPath_array)) {
に:
while (list($key, $value) = each($dbs)) {
なぜ問題が起こっているのですか?