2013-08-17 3 views
0

Я довольно новичок в Magento. В настоящее время я занимаюсь темой. В этом я хочу показать все продукты из категории. Для этого я сделал файл с именем featred.phtml внутри /app/design/frontend/mytheme/default/template/catalog/product. Код для featured.phtml подобен этомуmagento show признакам продукта в заголовке

<?php $cat_id = 35; ?> 
<?php $category = Mage::getModel('catalog/category')->load($cat_id);?> 
<?php $collection = $category->getProductCollection()->addAttributeToSort('position');?> 
<?php Mage::getModel('catalog/layer')->prepareProductCollection($collection);?> 
<?php $i=0; foreach ($collection as $_product):?> 
<?php if($i++%7==0): ?> 
<div class="container"> 
    <div id="da-slider" class="da-slider"> 
    <?php endif ?> 
    <div class="da-slide"> 
    <h2 class="product-name"><?php echo $this->htmlEscape($_product->getName()) ?></h2> 
    <p class="price"><?php echo $formattedSpecialPrice = Mage::helper('core')->currency($_product->getFinalPrice(),true,false);?></p> 
    <p><?php echo $_product->_data['short_description']; ?> </p> <br /> 

    <a class="da-link" href="<?php echo $_product->getProductUrl() ?>">Shop Now</a> 

    <div class="da-img"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(90, 90); ?>" width="120" height="120" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></div> 

    <!--.da-img--> 

    </div><!--.da-slide--> 
    <?php endforeach ?> 
    <nav class="da-arrows"> 
     <span class="da-arrows-prev"></span> 
     <span class="da-arrows-next"></span> 
    </nav><!--.da-arrows--> 
    </div><!--#da-slider--> 
</div><!--.container--> 

Теперь здесь я получаю аль Популярного продукт. После этого я хочу показать весь признанный продукт в своем заголовке. Для этого я сделал блок в page.xml(app/design/frontend/mytheme/default/layout) как этот

<block type="catalog/product_featured" name="product.featured" as="topSlider" translate="label"> 
    <label>Page Slider</label> 
    <action method="setElementClass"><value>top-slider</value></action> 
</block> 

Теперь я назвал этот блок в header.phtml как этот

<?php echo $this->getChildHtml('topSlider'); ?> 

Но после всего этого я не вижу какое-либо из признаков продукта в моем домашней странице или на любых других страницах. Так может кто-то любезно рассказать мне, как решить эту проблему? Любая помощь и предложения будут действительно заметны. Благодаря

ответ

0

Там будет несколько вопросов:

  1. Вы создали блок-класса Mage_Catalog_Block_Product_Featured? 1.a Вы можете назначить шаблон через setTemplate in layout.xml, я надеюсь, что вы сделаете это в блочном классе!
  2. В каком <reference> tag (should be header) вы добавляете блок через вышеуказанную декларацию макета?
  3. Есть layout.xml active at all?
  4. Является ли ваш design package set in System->Configuration (я бы начал в «базе», что означает основание/ваша)?
  5. Действительно ли код в вашем шаблоне называется - может быть, его просто empty collection?
Смежные вопросы