我是 Magento 的新手。我想在 CE 的主页上显示新产品列表。我只想通过隐藏标题、添加到购物车等来显示每个产品的图像。
如何在我的主题中开发或自定义 xml 布局或 .phtml?
我是 Magento 的新手。我想在 CE 的主页上显示新产品列表。我只想通过隐藏标题、添加到购物车等来显示每个产品的图像。
如何在我的主题中开发或自定义 xml 布局或 .phtml?
你可以试试这个。
转到 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;
?>
转到管理 >> 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());
}
第一个。您需要调用我们将在第二步中创建的特定块。有两种方法可以做到这一点:
{{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);
之后,您可以创建产品网格。