仍然在这里工作Magento。
目前,我正在查看产品页面的“查看”区块,特别是product_type_data
属性中标有as
的区块。其类型为catalog/product_view_type_<type>
,其中<type>
可以为simple
,configurable
等。
我得到了它的用途:显示产品的可用性及其价格,并且通过可下载的产品,它还显示了可下载的样本。大。
Checkout模块的布局XML还在布局引用名称product.info.<something>.extra
下添加了一个块,其中<something>
是产品类型(简单,可配置等)。它的父块称为product_type_data_extra
。我发现Cataloginventory模块将自己的块添加到此块,并将可能的模板放在templates/cataloginventory/stockqty/
文件夹(default.phtml
和composite.phtml
)中。
问题:
什么是被称为product_type_data_extra
的块?
为什么我看不到我在上述模板文件中添加的内容,即使它们出现在围绕所有常用内容的if
块之外?
谢谢。
P.S。我正在使用Alan Storm的Commerce Bug,它说块正在被实例化,它提到的模板确实是我找到的模板(templates/cataloginventory/stockqty/default|composite.phtml
)
修改
第一个问题在下面回答,第二个问题的答案是:
由于“仅剩下X”阈值被配置为零或低于您正在查看的产品的库存数量,因此无法看到对该模板的添加。
答案 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方法的理解,这样您就可以从扩展中显示产品的额外数据,而无需更改皮肤的模板文件