почему теги загружаемого ТИПА ПРОДУКТА и набора типов ПРОДУКТОВ отсутствуют в catalog.xml


Я всего лишь новичок в magento, и я пытался понять, как magento обрабатывает отображение продукта для разных типов продуктов . Затем я узнаю о системе компоновки, используемой magento, где все блоки/представления обрабатываются xml (поправьте меня, если я ошибаюсь). Итак, для просмотра продукта я нашел catalog.xml, в котором есть четыре блока для типов продуктов

PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
PRODUCT_TYPE_grouped
PRODUCT_TYPE_virtual

Мой вопрос заключается в том, как эти теги выбираются/загружаются для создания представления и что происходит с типом продукта bundle и downloadable?

Author: Mohammad Faisal, 2013-12-26

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/

 5
Author: Sukeshini, 2013-12-26 10:32:56

Для загружаемого продукта используйте Magento downloadable.xml Для пакетного продукта используйте Magento bundle.xml

Если вы хотите найти эти файлы, перейдите в свой корневой каталог

\приложение\дизайн\интерфейс\база\по умолчанию\макет затем найдите два файла, о которых я упоминал.

Magento Управляет использованием этих двух XML-файлов для загружаемого и упакованного продукта.

 3
Author: Keyul Shah, 2013-12-26 09:25:35