2013-09-18 5 views
2

Hi Все, что я хочу показать 4 популярных продукта на домашней странице моего magento 1.7.1 install. (Я могу выбрать, помещая их в категорию).Главная страница Magento популярные товары

Я установил это, создав скрытую категорию под названием popularhome и добавив в нее 4 продукта.

Я включил это в статический блок в шаблоне главной страницы с помощью:

{{block type="catalog/product_list" column_count="4" category_id="17" template="catalog/product/listhome.phtml"}} 

Мой шаблон listhome.phtml выглядит следующим образом:

<div class="row popularproducts"> 

<?php 
    $_productCollection=$this->getLoadedProductCollection(); 
    $_helper = $this->helper('catalog/output'); 
?> 
<?php if(!$_productCollection->count()): ?> 
<div class="alert fade in"> 
    <a class="close" data-dismiss="alert">×</a> 
    <?php echo $this->__('There are no products matching the selection.') ?> 
</div> 
<?php else: ?> 
    <?php // List mode ?> 
    <?php if($this->getMode()!='grid'): ?> 
    <?php $_iterator = 0; ?> 
    <?php else: ?> 
    <?php // Grid Mode ?> 
    <?php $_collectionSize = $_productCollection->count() ?> 
    <?php $_columnCount = $this->getColumnCount(); ?> 
    <?php $i=0; foreach ($_productCollection as $_product): ?> 
     <?php if ($i++%$_columnCount==0): ?> 
      <?php endif ?> 
      <div class="c3"> 
      <?php if(($i-1)%$_columnCount==0): ?><?php elseif($i%$_columnCount==0): ?><?php endif; ?> 
       <div class="thumbnail"> 
       <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image thumbnail"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(225); ?>" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a> 

       <div class="caption"> 
        <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2> 
        <?php if($_product->getRatingSummary()): ?> 
        <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?> 
        <?php endif; ?> 
        <?php echo $this->getPriceHtml($_product, true) ?> 
       </div> 
       </div> 
       </div> 

      <?php if ($i%$_columnCount==0 || $i==$_collectionSize): ?> 


     <?php endif ?> 
     <?php endforeach ?> 
    <?php endif; ?> 


<?php endif; ?> 

</div> 

Однако это только показывает 2 из 4 продуктов, но я не могу понять, почему? Кто-нибудь видит что-то, что мне не хватает?

Спасибо!

ответ

1

Прежде всего, необходимо проверить, продукты, которые вы хотите быть появляются в странице категории,

ли они на самом деле относятся к тому, что категории.

После этого убедитесь, что Backend > Manage Categories > Edit categories > Display settings >

является Anchor = yes Затем повторно указательный свой каталог.

Чтобы проверить, что вам нужно перекрестить проверку catalog_category_product и catalog_category_product_index.

Если идентификатор категории и идентификатор продукта правильно отображаются в этих таблицах, вы должны быть хорошими.

надеюсь, что это обязательно поможет!

+0

Сделал все, кроме якоря, я изменил это и все еще получил ту же проблему, только 2 из 4 продуктов отображаются. – Newcastlefan

+0

PLS отлаживает вашу коллекцию и проверяет – liyakat

+0

@ Newcastlefan, если мой ответ вам немного поможет. я был бы рад, если вы обработаете мой ответ и проголосуете, чтобы кто-то мог использовать его в будущем. – liyakat

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