【问题标题】:What is the product_type_data_extra call for in the product page?产品页面中的 product_type_data_extra 调用是什么?
【发布时间】:2012-02-19 03:13:47
【问题描述】:

这里仍在开发 Magento。

目前我正在查看产品页面的“查看”块,特别是在as 属性中标记有product_type_data 的块。它的类型是catalog/product_view_type_<type>,其中<type>可以是simpleconfigurable等。

我明白它的用途:显示产品的可用性及其价格,对于可下载的产品,它还显示可下载的示例。太好了。

Checkout 模块的布局 XML 还在布局引用名称 product.info.<something>.extra 下添加了一个块,其中 <something> 是产品类型(简单、可配置等)。它被其父块称为product_type_data_extra。我发现 Cataloginventory 模块将自己的块添加到 this 块中,并将可能的模板定位在 templates/cataloginventory/stockqty/ 文件夹(default.phtmlcomposite.phtml)中。

问题:
被称为product_type_data_extra 的块是什么?
为什么我看不到我在上述模板文件中添加的内容,即使它们出现在所有常用内容周围的 if 块之外?

谢谢。

附:我正在使用 Alan Storm 的 Commerce Bug,它说正在实例化该块,并且它提到的模板确实是我找到的模板 (templates/cataloginventory/stockqty/default|composite.phtml)

编辑:
下面回答第一个问题,第二个问题的答案是:
该模板的添加内容不可见,因为“仅剩 X 个”阈值配置为零或低于您正在查看的产品的库存数量。

【问题讨论】:

    标签: templates magento block


    【解决方案1】:

    说实话,这看起来像是一个占位符块,如果需要可以使用。

    如果您查看layouts/downloadable.xml,您会看到它引用了该块的模板文件。事实上,它是您在 Alan Storm 的 Commerce Bug 中找到的模板文件之一

    <PRODUCT_TYPE_downloadable translate="label" module="downloadable">
        <label>Catalog Product View (Downloadable)</label>
        <reference name="product.info">
            <block type="downloadable/catalog_product_view_type" name="product.info.downloadable" as="product_type_data" template="downloadable/catalog/product/type.phtml">
                 <block type="downloadable/catalog_product_samples" name="product.info.downloadable.samples" as="samples" template="downloadable/catalog/product/samples.phtml"/>
                 <block type="cataloginventory/stockqty_default" name="product.info.downloadable.extra" as="product_type_data_extra" template="cataloginventory/stockqty/default.phtml"/>
            </block>
        </reference>
        <reference name="product.info.options.wrapper">
            <block type="downloadable/catalog_product_links" name="product.info.downloadable.options" as="type_downloadable_options" before="-" template="downloadable/catalog/product/links.phtml"/>
            <action method="insert"><block>product.info.downloadable.options</block></action>
        </reference>
    </PRODUCT_TYPE_downloadable>
    

    根据我对 Magento 方法的理解,您可以通过扩展显示产品的额外数据,而无需更改皮肤的模板文件

    【讨论】:

    • 感谢您的回复,您已经回答了我的第一个问题,但是为什么当我想确认正在使用的模板文件实际上是 Commerce Bug 通过添加标记来建议时他们没有出现在前端吗?
    • 没关系,找到了:code/core/Mage/CatalogInventory/Block/Stockqty/Default.php 覆盖了 _toHtml() 方法,返回一个空字符串,基于其中使用的相同条件模板。应该进去看看。不过,感谢您分享您对此事的看法,我相信您的回答是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2017-06-14
    • 2014-01-07
    相关资源
    最近更新 更多