2013-05-03 3 views
3

В magento Я хочу показать новые продукты на своей домашней странице. Поэтому для этого я искал много блогов и форумов. Из всех из них я получил, что с помощьюMagento новые товары не отображаются на главной странице

{{block type="catalog/product_new" block_id="new.products" template="catalog/product/new.phtml"}}

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

ответ

11

в умолчанию Magento реализация catalog/product_new блока правила:

  • продукт должен быть виден в каталоге

  • продукт должен иметь как news_from_date и news_to_date атрибуты, установленные для некоторых значений

  • атрибутов news_from_date работ до конца сегодняшнего дня (23:59:59) и атрибут news_to_date работает с начала сегодняшней даты 00:00:00

Когда есть t наименее один продукт, который удовлетворяет этим требованиям, блок будет отображаться. Также может помочь также очистка кэша и переиндексирование данных.

+0

хороший ответ, просто то, что я собираюсь написать :) – Andrew

+0

работал отлично. Благодарю. проголосовали. –

0

попробовать этот писать следующий код в CMS-> PAGE-> дизайн> Вкладка Layout Update XML

<reference name="content"> 
     <block type="catalog/product_list" name="featured" template="catalog/product/new.phtml"> 
     </block> 
    </reference> 

вы должны добавить new.phtml файл в «приложение \ дизайн \ интерфейс \ умолчанию \ по умолчанию \ шаблон \ каталог \ продукт»

написать следующий код в файле new.phtml

<?php 

/****************** 

     //Recently Added Products 

    ************************/ 
$_helper = $this->helper('catalog/output'); 
$_productCollection = Mage::getResourceModel('reports/product_collection') 
        ->addAttributeToSelect('*') 
        ->setVisibility(array(2,3,4))     
        ->setOrder('created_at', 'desc'); 

?> 


    <div style="clear: both;"></div> 

    <div id="block"> 
     <div class="text">Recently Added Products 
      <a href="<?php echo $this->getUrl("recent_added"); ?>" class="link"> View more &#187; </a> 
     </div> 
    </div> 

    <?php foreach($_productCollection as $_product) : ?> 
     <div class="grid"> 

      <div class="imgholder" > 
        <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" 
        class="product-image"> 
        <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" 
        alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a> 
      </div> 

      <strong><a href="<?php echo $_product->getProductUrl(); ?>" style="color:#039;"><?php echo $_product->getName(); ?></a></strong> 

      <p><?php echo $_helper->productAttribute($_product, $_product->getShortDescription(), 'short_description') ?></p> 

      <div class="price"> 
      <?php echo $this->getPriceHtml($_product, true) ?> 
      </div> 

     </div> 

    <?php endforeach; ?> 
+0

благодарит за ответ. Но все же его не работает ... – NewUser

+0

вы должны поместить свой файл phtml в app \ design \ frontend \ default \ default \ template \ catalog \ product –

0

Вы также можете отобразить его с помощью виджета. Я имею в виду добавление виджета на главную страницу CMS.

0

У меня был этот probalem и поговорил с агентом, который взял на себя управление им для меня и обработал его, объяснив, что это не помогло. Вы должны поместить все категории nav в категорию с наивысшим корнем (так что все категории будут выглядеть как подкатегории первого корня, которые вы не можете удалить. Они не должны быть или быть из каких-либо корневых категорий paralell. Затем обновите свой индекс и категорию детали будут там в меню нав

2

Только в этом случае вы в конечном итоге здесь, есть еще один простой исправить, чтобы попробовать:.

система -> Управление Index

и выбрать их все (даже если они указывают «Зеленый, без необходимости повторного индекса» и заставляют их переиндексировать.

Это решение d моя пустая проблема getSize(), которая, в свою очередь, позволяла запросам базы данных Special и New искать продукты, выполнять условия «if» и правильно отображать.

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