magento связывает продукт, показывающий как нет в наличии - PullRequest
2 голосов
/ 16 декабря 2010

Я создал пакетный продукт в Magento 1.4.0.1. Все компоненты комплекта есть в наличии, но когда комплект отображается на передней панели, он отображается как нет в наличии? Как мне заставить этот продукт отображать "в наличии"?

В системе администратора нет возможности добавить инвентарь для комплекта, поэтому я предполагаю, что уровень запаса определяется по компонентам (если вообще?) - возможно, с использованием самого низкого количества запаса компонента элемент в качестве основы для уровня запасов всего комплекта?

Я действительно не хочу, чтобы это произошло (если это так?). Мне просто нужно, чтобы пакет отображался как на складе. Кто-нибудь может помочь?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Да, уровень запаса для пакета рассчитывается на основе выбора для каждого из параметров, которые требуются в элементах пакета.Если вы хотите изменить это поведение, вам нужно переопределить функцию isSalable($product) в классе Mage_Bundle_Model_Product_Type, чтобы она равнялась return true.

Вы можете сделать это, создав собственный модуль с моделью, extends Mage_Bundle_Model_Product_Type и в файле config.xml, который вам потребуется:

<global>
    <models>
        <modulename>
            <class>Namespace_Modulename_Model</class>
        </modulename>
        <bundle>
            <rewrite>
                <product_type>Namespace_Modulename_Model_Product_Type</product_type>
            </rewrite>
        </bundle>
    </models>
....
</global>

Очевидно, опасность состоит в том, что вы продадитебольше товаров, чем у вас есть на складе, так что это должно быть деловое решение ...

1 голос
/ 16 декабря 2010

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

...