سؤال

أي.

لدي الفئة التالية:الفئة الرئيسية (!= الجذر)

Main category
|
|- sub category 1
|
|- sub category 2
|
|- sub category 3

بلدي الملاحة,

  <ul>
    <?php echo $_menu ?>
  </ul>

الآن يجعل

Main category

كيف يمكنني الحصول عليه لتقديم الفئات الفرعية فقط ، مثل

Subcategory 1
Subcategory 2
Subcategory 3

(السبب في أنني وضعت كل ما عندي من فئات في واحد الرئيسي هو أن تكون قادرة على ربط ل mysite.com/shop لجميع المنتجات.الفئة الرئيسية لذلك هي / متجر )

هل كانت مفيدة؟

المحلول

ربما يمكنك القيام بذلك عن طريق الكتابة فوق الملف app/core/Mage/Catalog/Block/Navigation.php

التطبيق / رمز / محلي / يوركومباني / كتالوج / الخ / التكوين.شمل:

<?xml version="1.0"?>
<config>
    <modules>
        <YourCompany_Catalog>
            <version>1.0</version>
        </YourCompany_Catalog>
    </modules>
    <global>
        <blocks>
            <catalog>
                <rewrite>
                  <navigation>YourCompany_Catalog_Block_Navigation</navigation>
               </rewrite>
           </catalog>
       </blocks>       
    </global>
</config>

التطبيق / رمز / محلي / يوركومباني / كتالوج/كتلة / الملاحة.بي إتش بي:

class YourCompany_Catalog_Block_Navigation extends Mage_Catalog_Block_Navigation {
    public function renderCategoriesMenuHtml($level = 0, $outermostItemClass = '', $childrenWrapClass = '')
{
    $activeCategories = array();
    foreach ($this->getStoreCategories() as $child) {
        if ($child->getIsActive()) {
            $activeCategories[] = $child;
        }
    }

    $activeCategoriesCount = count($activeCategories);
    $hasActiveCategoriesCount = ($activeCategoriesCount > 0);

    if (!$hasActiveCategoriesCount) {
        return '';
    }

    $html = '';
    $j = 0;
    foreach ($activeCategories as $category) {
        foreach ($category->getChildren() as $child) { // Added this loop to bypass the first top categories
            $html .= $this->_renderCategoryMenuItemHtml(
                $child,
                $level,
                ($j == $activeCategoriesCount - 1),
                ($j == 0),
                true,
                $outermostItemClass,
                $childrenWrapClass,
                true
            );
            $j++;
        }
    }

    return $html;
}
}

التطبيق / الخ / وحدات / يوركومباني.شمل:

<?xml version="1.0"?>
<config>
    <modules>
        <YourCompany_Catalog>
            <active>true</active>
            <codePool>local</codePool>
        </YourCompany_Catalog>
    </modules>
</config>

نظرة عامة عالمية على الملفات المراد إنشاؤها: التطبيق كود محلي شركتكم كتالوج بلوك الملاحة.بي إتش بي الخ التكوين.شمل الخ وحدات الشركة_كتالوغ.شمل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top