有没有办法在不编写自己的 Magento 模块的情况下将特定产品的价格包含在静态 CMS 块中?
我试过了:
{{block type="catalog/product_view" product_id="1234" template="catalog/product/price.phtml"}}
这使用了 Mage_Catalog_Block_Product_View 从属性加载产品的事实product_id
。但这只有product
在注册表中没有时才有效。所以在产品详情页上使用的是详情页的产品。
我也看过了Mage_Catalog_Block_Product::getProduct
。这可以从产品 ID 加载,但前提是它包含在product
字段中。
就像是
{{block type="catalog/product" product.product_id="1234" template="catalog/product/price.phtml"}}
不起作用,因为它会设置属性product.product_id
,而不是嵌套的东西product->product_id
。
另一种选择是添加一个自己的模板文件,该文件从 productId 参数加载产品,但我认为这并不干净。
有什么好主意吗?