2010-12-16 17 views
2

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

管理システムでは、バンドルの在庫を追加するオプションはありません。そのため、在庫レベルはコンポーネントの部品から取り除かれていると思います。バンドル全体の在庫レベルの基礎としてのコンポーネント項目

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

答えて

2

結局のところ、バンドルの在庫レベルは、バンドルアイテム内で必要とされる各オプションの選択から計算されます。その動作を変更する場合は、return trueになるようにMage_Bundle_Model_Product_Typeクラス内のisSalable($product)関数をオーバーライドする必要があります。

あなたが 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

バンドルの販売時に商品の在庫が不足していても構わない場合は、在庫を追跡していない商品としてマークすることもできます。再度、0個未満で販売することができますが、これが選択されたときに在庫切れとしてマークするべきではありません。

+0

これは複雑な(バンドル/グループ化された/ etc)製品では機能していないことがわかりました。 –

+0

ジョナサン、私は過去にそうでしたが、私はあなたに詳細を伝えるのが難しいでしょう。追跡された在庫がない店があり、バンドルをうまく作成することができました。 1つの注意点は、在庫を追跡しないように指示しても、頻繁に0個以上のアイテムを保存する必要があることです。 –

関連する問題