почему теги загружаемого ТИПА ПРОДУКТА и набора типов ПРОДУКТОВ отсутствуют в catalog.xml
Я всего лишь новичок в magento
, и я пытался понять, как magento
обрабатывает отображение продукта для разных типов продуктов . Затем я узнаю о системе компоновки, используемой magento
, где все блоки/представления обрабатываются xml (поправьте меня, если я ошибаюсь). Итак, для просмотра продукта я нашел catalog.xml
, в котором есть четыре блока для типов продуктов
PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
PRODUCT_TYPE_grouped
PRODUCT_TYPE_virtual
Мой вопрос заключается в том, как эти теги выбираются/загружаются для создания представления и что происходит с типом продукта bundle
и downloadable
?
2 answers
Mage_Catalog :
это отвечает за простые/Настраиваемые / Виртуальные / Сгруппированные типы продуктов. Таким образом, эти типы определены в Mage/Catalog/etc/config.xml
Mage_Bundle :
это отвечает за тип продукта пакета. Тип определен в Mage/Bundle/etc/config.xml
Mage_Downloadable:
это относится к загружаемым продуктам. Этот тип определен в Mage/Downloadable/etc/config.xml
Как magento отображает обработчики этого продукта следующим образом ниже.
Bundle product type :
app/design/frontend/base/default/layout/bundle.xml
Downloadable product type :
app/design/frontend/base/default/layout/downloadable.xml
<PRODUCT_TYPE_bundle translate="label" module="bundle">
<label>Catalog Product View (Bundle)</label>
<reference name="head">
<action method="addItem"><type>skin_js</type><name>js/bundle.js</name></action>
</reference>
<reference name="product.info">
<block type="bundle/catalog_product_view_type_bundle" name="product.info.bundle" as="product_type_data" template="bundle/catalog/product/view/type/bundle.phtml">
<action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action>
<block type="bundle/catalog_product_price" name="bundle.prices" as="bundle_prices" template="bundle/catalog/product/view/price.phtml">
<action method="setMAPTemplate"><tmpl>catalog/product/price_msrp_item.phtml</tmpl></action>
</block>
</block>
</reference>
<reference name="product.info.options.wrapper">
<block type="bundle/catalog_product_view_type_bundle" name="product.info.bundle.options" as="type_bundle_options" template="bundle/catalog/product/view/type/bundle/options.phtml">
<action method="addRenderer"><type>select</type><block>bundle/catalog_product_view_type_bundle_option_select</block></action>
<action method="addRenderer"><type>multi</type><block>bundle/catalog_product_view_type_bundle_option_multi</block></action>
<action method="addRenderer"><type>radio</type><block>bundle/catalog_product_view_type_bundle_option_radio</block></action>
<action method="addRenderer"><type>checkbox</type><block>bundle/catalog_product_view_type_bundle_option_checkbox</block></action>
</block>
<action method="insert"><block>product.info.bundle.options</block></action>
</reference>
<reference name="product.info.options.wrapper.bottom">
<remove name="product.tierprices" />
<block type="bundle/catalog_product_view" name="bundle.tierprices" as="tierprices" before="-" template="bundle/catalog/product/view/tierprices.phtml"/>
<block type="cataloginventory/qtyincrements" name="product.info.qtyincrements" before="-" template="cataloginventory/qtyincrements.phtml"/>
</reference>
<reference name="product.clone_prices">
<action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/view/price.phtml</template></action>
</reference>
</PRODUCT_TYPE_bundle>
Например, я добавлю несколько названий блоков, которые отображаются при отображении продукта пакета.
- Блок
bundle/catalog_product_price
отвечает за выводbundle price
- Выводит
option selection forms
с помощью блокаbundle/catalog_product_view_type_bundle
- Ссылки
product.clone_prices
для установки блока, выводящегоfinal configured price
, который использует специфичный для пакета шаблон.
Для получения дополнительной информации обратитесь к http://www.solvingmagento.com/magento-bundle-product-type-part-1/
Для загружаемого продукта используйте Magento downloadable.xml Для пакетного продукта используйте Magento bundle.xml
Если вы хотите найти эти файлы, перейдите в свой корневой каталог
\приложение\дизайн\интерфейс\база\по умолчанию\макет затем найдите два файла, о которых я упоминал.
Magento Управляет использованием этих двух XML-файлов для загружаемого и упакованного продукта.