2014-01-15 4 views
0

magento, in if statement im using условие для двух параметров, первая из которых - текущая категория, имеет нулевую подкатегорию, а вторая - текущая категория, имеет более чем нулевую подкатегорию, но это условие не работает с этим кодомкол-во подкатегории текущей категории в magento

 <?php $helper = $this->helper('catalog/category') ?> 
     <?php $categories = $this->getStoreCategories() ?> 
     <?php if (count($categories) > 0): ?> 
      <?php $_filters = $this->getFilters() ?> 
     <?php foreach ($_filters as $_filter): ?> 

        <?php if($_filter->getName() == 'Brand' || $_filter->getName() == 'Category' || $_filter->getName() == 'Store' || $_filter->getName() == 'Price'): ?> 
          <?php if($_filter->getItemsCount()): ?> 
           <dt><div style="background-color:#cdcdcd;padding:4px;border-radius:3px;"><?php echo $this->__($_filter->getName()) ?></div></dt> 
           <dd><div style="max-height:150px;overflow:auto;padding-top:5px;"><?php echo $_filter->getHtml() ?></div></dd> 
          <?php endif; ?> 
        <?php endif; ?> 

     <?php endforeach; ?> 
     <?php else : ?> 
     <?php $_filters = $this->getFilters() ?> 
      <?php foreach ($_filters as $_filter): ?> 
      <?php if($_filter->getItemsCount()): ?> 
       <dt> 
     <div style="background-color:#cdcdcd;padding:4px;border-radius:3px;"><?php echo $this->__($_filter->getName()) ?></div> 
        <?php if ($removeUrl = Mage::helper('layerednavigation')->getRemoveUrl($_filter)): ?> 
         <a class="btn-remove" href="<?php echo $removeUrl ?>" title="<?php echo $this->__('Clear All') ?>"><?php echo $this->__('Clear All') ?></a> 
        <?php endif ?> 
       </dt> 
       <dd><div style="max-height:150px;overflow:auto;padding-top:5px;"><?php echo $_filter->getHtml() ?></div></dd> 
      <?php endif; ?> 
      <?php endforeach; ?> 
     <?php endif; ?> 
     </dl> 
     <script type="text/javascript">decorateDataList('narrow-by-list')</script> 
    <?php endif; ?> 

ckeck своего первого заявления и дать мне решение

ответ

0

Здравствуйте, проверьте ниже код может быть поможет вам

<?php 
$layer = Mage::getSingleton('catalog/layer'); 
$_category = $layer->getCurrentCategory(); 
$currentCategoryId= $_category->getId(); 
$children = Mage::getModel('catalog/category')->getCategories($currentCategoryId); 
$countSubcategory=0; 
foreach ($children as $category) 
    { 
     $countSubcategory++; 
    } 
echo $countSubcategory; 
?> 
+0

Этот код показывает более 2 категории то общее количество категорий вы можете предложить другое решение. –

Смежные вопросы