Magento主页上的新产品一览

时间:2013-08-05 04:39:32

标签: magento

我是Magento的新手。我想在CE的主页上显示新产品的列表。我想通过隐藏它的标题,添加到购物车和其他产品来显示每个产品的图像。

如何在我的主题中开发或自定义xml布局或.phtml?

3 个答案:

答案 0 :(得分:3)

你可以试试这个。

转到CMS-> Pages->主页。在内容部分添加以下代码。

{{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml"}}

new.phtml将位于../ magentoproject / app / design / frontend / yourtheme / default / template / catalog / product / new.phtml。

您可以根据需要对文件进行更改。根据您的要求,您需要使用隐藏的其他选项来隐藏图像。注释掉或删除该文件中的相应代码。你会得到你需要的东西。

如果您没有找到该文件,请转到magento的基本主题,然后您将获得该代码,并在您的主题中使用此代码。

作为样本:

<?php
$_helper = $this->helper('catalog/output');
$_product = $this->getProduct();
if (($_products = $this->getProductCollection()) && $_products->getSize()):
   foreach ($_products->getItems() as $_product):?>
      <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(268, 323) ?>" alt="">
<?php 
  endforeach;
 endif;  
?>

答案 1 :(得分:0)

转到管理员&gt;&gt; CMS&gt;&gt;页面&gt;&gt;主页

转到内容标签

添加{{block type="core/template" template="page/html/newprod.phtml"}}

在你的app / design / frontend /(包)/(主题)/page/html/newprod.phtml中创建一个newprod.phtml

在此处添加此代码: -

$product_collection = Mage::getModel("catalog/product")->getCollection()
   ->addAttributeToSort("entity_id","DESC")
   ->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInSiteIds())
   ->setPageSize(2)
   ->setCurPage(1);

foreach($product_collection as $products) {
    print_r($products->getData());
}

答案 2 :(得分:0)

第一。您需要在第二步中调用我们要创建的特定块。有两种方法可以做到这一点:

  1. 我们可以从内容标签中进行操作 转到&gt;&gt; CMS&gt;&gt;页面&gt;&gt;主页&gt;&gt;内容选项卡 - 您可以在此处通过添加以下内容直接从内容中获取块: {{block type="core/template" template="page/html/new_product_example.phtml"}}
  2. 另一种方式是我们从主页的布局中获取块。 转到&gt;&gt; CMS&gt;&gt;页面&gt;&gt;主页&gt;&gt;设计&gt;&gt;页面布局 -
  3. <block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new_product_example.phtml" after="cms_page"> <action method="setColumnCount"><column_count>3</column_count></action> <action method="setProductsCount"><count>9</count></action>

    2nd。此代码应转到new_product_example.phtml为了做到这一点,您需要使用创建订单的日期。显示所有产品信息的关键,如价格,名称等。    ->addAttributeToSelect('*')以下是脚本:

    $store_id = Mage::app()->getStore()->getId();
    $_products = Mage::getResourceModel('reports/product_collection')
      ->addStoreFilter($store_id)
      ->addAttributeToFilter('visibility', 4)
      ->addAttributeToFilter('status', 1)  
      ->addAttributeToSelect('*')
      ->setVisibility(array(2,3,4))                          
      ->setOrder('created_at', 'desc')
      ->setPage(1, 9);
    

    之后,您可以创建产品网格。