0

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

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

4

3 回答 3

3

你可以试试这个。

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

{{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;  
?>
于 2013-08-05T10:16:03.753 回答
0

转到管理 >> CMS >> 页面 >> 主页

转到内容选项卡

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

在您的 app/design/frontend/(package)/(theme)/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());
}
于 2013-08-05T07:45:57.140 回答
0

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

  1. 我们可以从内容选项卡转到 >> CMS >> 页面 >> 主页 >> 内容选项卡 - 在这里您可以通过添加以下内容直接从内容中获取块: {{block type="core/template" template="page/html/new_product_example.phtml"}}
  2. 另一种方法是如果我们从主页的布局中获取块。转到 >> CMS >> 页面 >> 主页 >> 设计 >> 页面布局 -

<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);

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

于 2017-11-10T10:54:14.760 回答