产品页面中的product_type_data_extra调用是什么?

时间:2012-01-25 22:11:01

标签: templates magento block

仍然在这里工作Magento。

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

我得到了它的用途:显示产品的可用性及其价格,并且通过可下载的产品,它还显示了可下载的样本。大。

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

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

谢谢。

P.S。我正在使用Alan Storm的Commerce Bug,它说块正在被实例化,它提到的模板确实是我找到的模板(templates/cataloginventory/stockqty/default|composite.phtml

修改
第一个问题在下面回答,第二个问题的答案是:
由于“仅剩下X”阈值被配置为零或低于您正在查看的产品的库存数量,因此无法看到对该模板的添加。

1 个答案:

答案 0 :(得分:2)

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

如果查看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方法的理解,这样您就可以从扩展中显示产品的额外数据,而无需更改皮肤的模板文件