문제

Magento 매장을 만들고 있으며 카테고리 목록을 표시하고 각 카테고리 링크를 자체 페이지에 연결할 수 있기를 원합니다.

ID가 42 인 '브랜드'카테고리가 있으며 하위 범주 목록을 표시하고 각각이 CMS의 지정된 URL 키로 연결되도록하고 싶습니다.

Magento와 함께 이것을 경험 한 사람이 있습니까?

도움이 되었습니까?

해결책

테마를 편집하는 것이 편한 경우이 코드 스 니펫은 현재 카테고리의 모든 하위 범주 목록을 가져 오므로 테마의 어느 곳에서나 작동합니다). 나는 일반적으로 app/design/frontend/default/에서 이것을 사용합니다.테마_name/template/catalog/category/view.phtml

<?php
$_category  = $this->getCurrentCategory(); 
$collection = Mage::getModel('catalog/category')->getCategories($_category->entity_id);
$helper     = Mage::helper('catalog/category');
?>

<ul>
    <?php foreach ($collection as $cat):?>
            <?php if($_category->getIsActive()):?>
                <?php 
                     $cur_category = Mage::getModel('catalog/category')->load($cat->getId());
                     $_img = $cur_category->getImageUrl();  
                ?>
                <li>
                    <a href="<?php echo $helper->getCategoryUrl($cat);?>">
                         <img src="<?php echo $_img?>" title="<?php echo $cat->getName();?>"/>
                         <cite><?php echo $cat->getName();?></cite>
                    </a>
                </li>
            <?php endif?>
    <?php endforeach;?>
</ul>

다른 팁

최상위 레벨 카테고리와 하위 범주를 표시하려면 이렇게 할 수 있습니다 ..

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul>
    <?php foreach($_categories as $_category): ?>
        <li>
            <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                <?php echo $_category->getName() ?>
            </a>
            <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
            <?php $_subcategories = $_category->getChildrenCategories() ?>
            <?php if (count($_subcategories) > 0): ?>
                <ul>
                    <?php foreach($_subcategories as $_subcategory): ?>
                        <li>
                            <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                <?php echo $_subcategory->getName() ?>
                            </a>
                        </li>
                    <?php endforeach; ?>
                </ul>
            <?php endif; ?>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

최상위 범주 및 현재 카테고리 하위 범주를 표시하려면 ....

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::registry('current_category') ?>
<?php if (count($_categories) > 0): ?>
<ul>
    <?php foreach($_categories as $_category): ?>
        <li>
            <a href="<?php echo $_helper->getCategoryUrl($_category) ?>">
                <?php echo $_category->getName() ?>
            </a>
            <?php if ($currentCategory && $currentCategory->getId() == $_category->getId()): ?>
                <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
                <?php $_subcategories = $_category->getChildrenCategories() ?>
                <?php if (count($_subcategories) > 0): ?>
                    <ul>
                        <?php foreach($_subcategories as $_subcategory): ?>
                            <li>
                                <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>">
                                    <?php echo $_subcategory->getName() ?>
                                </a>
                            </li>
                        <?php endforeach; ?>
                    </ul>
                <?php endif; ?>
            <?php endif; ?>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

이 질문에는 긴 대답이 필요합니다. 나는 당신을 올바른 장소를 가리킬 것입니다.

1) 최상의 솔루션은 무료 확장을 사용하는 것입니다. 나는 그것을 시도하지 않았지만 그것은 목적에 맞을 것입니다. 올바른 모양과 느낌을 얻으려면 CSS를 수행해야합니다.

http://www.magentocommerce.com/extension/1562/magento-easy-catalog-images데모: http://extension01.templates-master.com/gb/electronics.html

2) 공급 업체가 지원을 중단하기로 결정하면 모듈을 업그레이드하기가 어려워 지므로 모듈을 신뢰하지 않습니다. 다음 포럼 스레드의 정보를 사용하여 VEW 사이트를 만들었습니다. 보세요 ... 곧바로 앞으로 나오지 않을 수도 있습니다. 코어 파일의 일부 사본을 로컬 디렉토리로 만들어야 할 수도 있습니다.

http://www.magentocommerce.com/boards/viewthread/3770/p30/

바라건대 이것은 당신에게 도움이 될 것입니다 :)

Magento로 사용자 정의 카테고리 목록 블록을 만드는 방법에 대한이 작은 비디오를 만들었습니다. 나는 이것을 달성하는 더 나은 방법이나 내가 더 잘할 수 있었던 일이 있다고 확신하지만, 그것은 단지 내 방법 일뿐입니다. 나는 그것이 일부 사람들에게 설명하는 데 도움이되기를 희망하면서 이것을 만들었습니다.

마젠토 사용자 정의 카테고리 목록 블록

감사!

Magento 사이트의 모든 솔루션을 살펴본 후 위의 WookieHangover의 솔루션이 작동했으며 구현하는 데 약 8 초가 걸렸다는 것을 알았습니다.

스타일을 만들 수있는 UL을 만듭니다. 감사해요.

정적 블록을 만든 후이 스크립트로 하위 범주 목록을 얻을 수 있습니다.

        $_helper = Mage::helper('catalog/category');
        $_category = Mage::getModel('catalog/category')->load(5);
        $_subcategories = $_category->getChildrenCategories();

        if (count($_subcategories) <= 0) { return; }

        $count = 0;

        foreach($_subcategories as $_category) {     
                                                      $category = Mage::getModel('catalog/category')->load($_category->getId());

                                                      $ret->{"object_".$count} ->url  = $_helper->getCategoryUrl($_category);
                                                      $ret->{"object_".$count} ->name = $_category->getName();
                                                      $ret->{"object_".$count} ->id =  $_category->getId(); 
                                                      $ret->{"object_".$count} ->image =   $category->getImageUrl();
                                                      $count++;
                                                   } 

        return $ret;                                          

        } 


$list = list_subcategories(5);

echo "<pre>"; print_r($list); echo "</pre>";
?>

현재 항목에 속하는 범주 만 나열하는 것은 어떻습니까? 페이지의 모든 카테고리는 아닙니다.

그러나보기와 같은 나무에서.

CANTERIE -SUB CAT 1 CANTERIE 2 -SUB CAT 1 -SUB SUB CAT 1

BR CVETO

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top