Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magento所有子类别,包括名称链接和图像_Php_Magento - Fatal编程技术网

Php magento所有子类别,包括名称链接和图像

Php magento所有子类别,包括名称链接和图像,php,magento,Php,Magento,目前,我有一个子类页面,显示正确的名称,拉正确的链接,并显示在一个有序的男人一切 然而,我遇到了一个特殊的问题,因为这些图片都是从其中一个类别中提取的相同图片。这当然应该是与类别名称相关的图像,有人能指出我犯了错误的地方吗 <?php $_helper = Mage::helper('catalog/category') ?> <?php $categoryId = 465;?> <?php $category = Mage::getModel('catalog/c

目前,我有一个子类页面,显示正确的名称,拉正确的链接,并显示在一个有序的男人一切

然而,我遇到了一个特殊的问题,因为这些图片都是从其中一个类别中提取的相同图片。这当然应该是与类别名称相关的图像,有人能指出我犯了错误的地方吗

<?php $_helper = Mage::helper('catalog/category') ?>
<?php $categoryId = 465;?>
<?php $category = Mage::getModel('catalog/category')->load($categoryId)   ?>
<?php $_categories = $category->getChildrenCategories() ?>

<?php if (count($_categories) > 0): ?>
<ul>
    <?php foreach($_categories as $_category): ?>
        <li>
            <?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?>
            <?php if($_category->hasChildren()):?>
            <?php $_subcategories = $_category->getChildrenCategories() ?>

                <ul class="catblocks">
                    <?php foreach($_subcategories as $_subcategory): ?>
                        <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
                            <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"><?php echo $_subcategory->getName() ?></a>
                            <a href="<?php echo $_helper->getCategoryUrl($_subcategory) ?>"><img src="<?php echo Mage::getBaseUrl('media') . 'catalog' . DS . 'category' . DS . $category->getImage() ?>" alt="<?php echo $_subcategory->getName() ?>" />
                            <span><?php echo $_subcategory->getName() ?></span></a>
                            <?php $_category2 = Mage::getModel('catalog/category')->load($_subcategory->getId()) ?>
                            <?php if($_category2->hasChildren()):?>
                            <?php $_subcategories2 = $_category2->getChildrenCategories() ?>
                            <?php endif; ?>

                        </li>
                    <?php endforeach; ?>
                </ul>
            <?php endif; ?>
        </li>
    <?php endforeach; ?>
</ul>

    • 
      

      这不起作用,因为它将产品从子类别中拉出,我需要一个类别和子类别的列表,这就是为什么我要拉出getChildrenCategories。您好,请点击此链接-通过一些重组,我使您的解决方案起作用:)非常感谢
      <?php
          //gets all sub categories of parent category
          $cats = Mage::getModel('catalog/category')->load(6)->getChildren();
          $catIds = explode(',',$cats);
      
          $categories = array();
          foreach($catIds as $catId) {
              $category = Mage::getModel('catalog/category')->load($catId); 
              $categories[$category->getName()] = array(
                  'url' => $category->getUrl(),
                  'img' => $category->getImageUrl()
              );
          }
      
          ksort($categories, SORT_STRING);
      ?>
          <ul>
              <?php foreach($categories as $name => $data): ?>
                  <li>
                      <a href="<?php echo $data['url']; ?>" title="<?php echo $name; ?>">
                          <img class="cat-image" src="<?php echo $data['img']; ?>" />
                      </a>
                  </li>   
              <?php endforeach; ?>
          </ul>