我是Magento的新手。我想在CE的主页上显示新产品的列表。我想通过隐藏它的标题,添加到购物车和其他产品来显示每个产品的图像。
如何在我的主题中开发或自定义xml布局或.phtml?
答案 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)
第一。您需要在第二步中调用我们要创建的特定块。有两种方法可以做到这一点:
{{block type="core/template" template="page/html/new_product_example.phtml"}}
<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);
之后,您可以创建产品网格。