2010-12-16 138 views
2

我在Magento 1.4.0.1中創建了一個捆綁產品。 包中的所有組件都有庫存,但是當包在前端顯示時,它顯示爲缺貨? 如何讓該產品顯示「庫存」?magento bundle產品顯示爲缺貨

在管理員系統中,沒有爲該包添加庫存的選項,所以我猜測庫存級別是從組件部分(如果有的話)計算出來的 - 也許使用最低庫存量組件項目作爲整個捆綁包的庫存水平的基礎?

我真的不希望發生這種情況(如果是?)。 我只需要顯示庫存中的包。 任何人都可以幫忙嗎?

回答

2

是的,捆綁的庫存水平是根據捆綁項目中所需的每個選項的選擇來計算的。如果要更改該行爲,則需要覆蓋Mage_Bundle_Model_Product_Type類中的isSalable($product)函數,使其爲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

如果你不在乎你的一些物品在出售捆綁包時缺貨,你也可以將這些物品標記爲不跟蹤庫存。再一次,這允許您銷售低於0的數量,但不應將它們標記爲缺貨。

+0

我發現這似乎不適用於複雜(捆綁/分組/等)產品,你有它的工作? – 2010-12-21 20:31:49

+0

喬納森,我過去了,是的,但我很難給你提供細節。我有一個沒有跟蹤庫存的商店,我能夠成功創建捆綁銷售。需要注意的是,即使您告訴他們不要跟蹤庫存,您通常也必須保存零件數量> 0的數量。 – 2010-12-21 21:35:30

相關問題