Расширение типа продукта в Magento - PullRequest
2 голосов
/ 13 января 2012

Мы создаем модуль, который позволяет группировать несколько продуктов в набор по заданной цене.Поскольку это не слишком отличается от сгруппированного продукта, мы расширили его, чтобы нам не пришлось переписывать слишком много.

Проблема в том, что модель, которая должна обрабатывать логику (расширена из Mage_Catalog_Model_Product_Type_Grouped)не используется, но базовая модель.

Моя конфигурация config.xml:

<models>
    <promoset>
        <rewrite>
            <product_type>Phpro_PromoSet_Model_Product_Type_Promoset</product_type>
        </rewrite>
    </promoset>
</models>
<catalog>
    <product>
        <type>
            <promoset translate="label" module="promoset">
                <label>Promoset bundle</label>
                <model>promoset/product_type_promoset</model>
                <price_model>promoset/product_price</price_model
                <index_data_retreiver>promoset/catalogindex_data_promoset</index_data_retreiver>
                <allow_product_types>
                    <simple/>
                    <virtual/>
                </allow_product_types>
                <composite>1</composite>
            </promoset>
        </type>
    </product>
</catalog>

Я также пробовал несколько статей, которые предоставляют этот config.xml:

<config>
    <global>
        <models>
            <newproducttype>
                <class>SeventhSense_NewProductType_Model</class>
            </newproducttype>
        </models>
        <helpers>
            <newproducttype>
                <class>Mage_Catalog_Helper</class>
            </newproducttype>
        </helpers>
        <catalog>
            <product>
                <type>
                    <newproducttype translate="label" module="newproducttype">
                        <label>New Product Type</label>
                        <model>newproducttype/product_type_newproducttype</model>
                        <composite>0</composite>
                        <index_priority>15</index_priority>
                    </newproducttype>
                </type>
            </product>
        </catalog>
    </global>
</config>

Но также есть тот же результат.

Я проверил и дважды проверил, что моя модель находится в нужном месте.promoset / product / type / promoset.php для моего собственного примера и newproducttype / product / type / newproducttype.php для другого.

Кто-нибудь может указать на мою ошибку?Я работаю на Magento 1.6

ОБНОВЛЕНИЕ: На Magento 1.4 это работает как шарм.На Magento 1.5 и выше его нет.Я расследую это.Если кто-нибудь знает, почему это так, скажите.

1 Ответ

0 голосов
/ 17 января 2012

Я знаю, что вы упомянули «сгруппированный продукт», но тип связанного продукта позволяет вам создавать «набор» предметов, и вы можете указать цену специально для комплекта.Есть ли причина, по которой вы не используете тип продукта в комплекте?

Для продуктов в комплекте вы можете настроить их таким образом, чтобы клиент мог выбирать из списка доступных элементов или их можно было заблокироватьв определенную коллекцию элементов, которые вы определяете.

Обновлено

Добавлены ссылки на скриншоты из комментариев ниже ( Конфигурация бэкенда , Фронтенд )

...