如何在不更改(template/catalog/product/view.phtml)中使用的价格模板的情况下向类别视图(template/catalog/product/list.phtml)添加新的价格模板)?这两个文件都使用template/catalog/product/price.phtml,但我需要在template/catalog/product/list.phtml中使用单独的价格模板。Magento separate price.phtml
回答
复制app/code/core/Mage/Catalog/Block/Product.php到app/code/local/YourModule/Catalog/Block/Product.php(关于制作你自己的模块的细节,你应该看看其他的文件)。
在复制的文件,约61行,改变
public function getPriceHtml($product)
{
$this->setTemplate('catalog/product/price.phtml');
$this->setProduct($product);
return $this->toHtml();
}
到
public function getPriceHtml($product)
{
$this->setTemplate('catalog/product/your_price.phtml');
$this->setProduct($product);
return $this->toHtml();
}
你可以自定义的在your_price.phtml价格的看法。
永远不要触摸核心文件!下次升级时将会覆盖这些更改。将price.phtml模板文件复制到自定义主题并在其中进行编辑会更好。 无论如何,问题是如何更改产品列表页面的模板,而不是每个页面。 – Simon
@Simon,是的,你说得对,我为前任建议表示歉意,所以让它成为本地块是更合适的方法。 –
我已更新答案,请按照新的答案。 –
它不是一个非常好的解决方案,但你可以price.phtml复制到您的自定义主题,然后检查你是否是一个分类页面上:
$handles = $this->getLayout()->getUpdate()->getHandles();
if (array_search('catalog_category_view', $handles)) {
echo 'here you can do other things';
}
- 1. SQL group by rows with separate separate
- 2. Magento - 从产品类别列表中删除“price.phtml”
- 3. Magento - 使用替代的“price.phtml”(除了现有的)
- 4. Rails /(year)/(month)/(day)separate pages
- 5. Lilypond snippet for a separate coda
- 6. Fluent Nhibernate - ClassMaps in multiple,separate assemblies
- 7. 软件包产品如何在price.phtml
- 8. Magento的,直到最底层product_type_data
- 9. web config <appSettings file =“config file in separate projects”></ appSettings>
- 10. joomla,separate阅读更多和介绍文本
- 11. Magento的:在捆绑产品
- 12. 显示价格曾在Magento产品页面
- 13. flash的替代内容| Magento的
- 14. Magento - 使用addPriceBlockType的块/布局问题
- 15. 应该如何将列作为变量或索引传递给tidyr :: separate
- 16. Magento的$ _weeeHelper-> typeOfDisplay()方法
- 17. 检查产品的价格附加条件在Magento
- 18. 如何隐藏类别视图(MAGENTO)中的基准价格?
- 19. 的Magento - Magento的外
- 20. 如何向magento添加新的价格模板
- 21. Magento隐藏购物篮和价格注入
- 22. Magento自定义消息传递
- 23. 如何在magento中显示分类页面
- 24. 问题用的Magento 2升级从Magento的2.0.7至2.1.2的Magento
- 25. magento shipping
- 26. magento newsletter
- 27. Magento的 -
- 28. 在Magento
- 29. 在Magento
- 30. Magento JoinLeft
这里有一个类似的问题问及与回答很好的XML解决方案,可能会有所帮助:http://stackoverflow.com/questions/2911615/how-can-i-add-a-new-price-template-to-magento – ccondrup