2

Magento 1.4.0.1 でバンドル製品を作成しました。バンドルのすべてのコンポーネントの在庫がありますが、バンドルがフロント エンドに表示されると、在庫切れと表示されますか? その商品を「在庫あり」と表示するにはどうすればよいですか?

管理システムには、バンドルの在庫を追加するオプションがないため、在庫レベルはコンポーネント パーツから計算されると思います (あるとすれば?) - おそらく、コンポーネント アイテムの最小在庫数を使用して、バンドル全体の在庫レベルの根拠は?

私は本当にそれが起こることを望んでいません(もしそうなら?)。バンドルを在庫ありとして表示する必要があるだけです。誰でも助けることができますか?

4

2 に答える 2

2

はい、バンドルの在庫レベルは、バンドル アイテム内で必要な各オプションの選択から計算されます。その動作を変更したい場合は、クラスisSalable($product)内で関数をオーバーライドして、 . Mage_Bundle_Model_Product_Typereturn 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>

明らかに、危険なのは、供給できる在庫よりも多くのアイテムを販売することです。そのため、それはビジネス上の決定である必要があります...

于 2010-12-16T10:33:57.750 に答える
1

バンドル販売時に一部の商品が在庫切れになってもかまわない場合は、それらの商品を在庫を追跡しないものとしてマークすることもできます。繰り返しになりますが、これにより 0 数量未満で販売できますが、これが選択されたときに在庫切れとしてマークされるべきではありません。

于 2010-12-16T13:10:44.277 に答える