【问题标题】:How to Retrieve Magento Core Variables in CMS Blocks or Pages?如何在 CMS 块或页面中检索 Magento 核心变量?
【发布时间】:2011-03-21 13:27:46
【问题描述】:

在我的情况下,更改模板不是一种选择,即使这样,如果我制作一个只有两个集成“产品块:(产品名称、产品图片、产品价格、购买我)”的完整 HTML 页面,似乎更容易只需调用你需要的两个产品,直接插入即可。

所以我很想知道是否可以检索 Magento {{variables}},例如产品名称、图像、价格……。我很高兴使用 Magento 自定义变量来创建函数来检索这些,但我不知道从哪里开始。任何想法将不胜感激。

【问题讨论】:

    标签: magento


    【解决方案1】:

    据我所知,从 CMS 页面完成这一切是不可能的,也不明智。

    您最好选择create a widget。小部件是可重复使用的模板标签,与 Magento 布局系统中使用的块非常相似。

    制作小部件后,您可以使用产品选项{{widget type="mywidgets/productname" product_id="1"}} 在 CMS 页面中调用小部件,并根据输入的产品 ID 修改小部件的输出。

    我链接的教程非常好,应该是一个很好的起点。

    【讨论】:

    • 谢谢尼克,但似乎 Magento 以一种非常愚蠢的方式处理这个问题。我确实可以使用一个小部件,但是由于我实际上不能创建一种新的小部件,所以这太有限了。此外,调用产品的方式(让我们以“产品链接为例”)是荒谬的。您正在调用 product_id,没人知道,但我知道它是 SKU
    • {{widget type="catalog/product_widget_link" anchor_text="Testing: Anchor Custom Text" title="Testing: Anchor Custom Title" template="catalog/product/widget/link/link_block.phtml" id_path="product/35"}}
    • @WouterB 为什么你不能制作一种新的小部件?您可以使用Mage::getModel('catalog/product')->getIdBySku($sku) 轻松改进该小部件以使用 SKU,而不是产品 ID。
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多