2013-01-24 73 views
1

在我的情況下,可配置的簡單產品缺貨,它不在可配置的產品選項列表下顯示。它對我來說工作得很好。但是,如果所有選項都不合格,我該如何隱藏可配置產品....?在這種情況下,可配置產品不會顯示addtocart按鈕和選項下拉菜單。但是如果在此之下沒有選項,我需要隱藏可配置的全部產品。隱藏可配置產品,當沒有選項的時候

感謝, 穆拉利

回答

5

這對我的作品(版本1.7.0.2)具有以下配置:

  • cataloginventory /選項/ show_out_of_stock爲0(配置/目錄/庫存/顯示缺貨產品的「否」的管理員接口)
  • 配置產品/庫存/庫存管理是「否」
  • 簡單的產品/庫存/管理股票「是」

這樣,當所有選項都賣完了,邁n產品被隱藏。

1

一種解決辦法是寫一個觀察者搭上catalog_controller_product_init_after事件。從觀察者可以通過Mage::registry('product');

訪問產品對象通過致電($product->getTypeId() == 'configurable')來檢查產品是否可配置。如果它是一個可配置的產品,你可以通過執行

$simples = $product->getTypeInstance(true)->getUsedProducts(null, $product); 
$confHasStock = false; 
foreach ($simples as $simple) { 
    if ($simple->getStockItem()->getData('qty') > 0) { 
    $confHasStock = true; 
    break; 
    } 
} 

訪問其子女的股票如果變量$ confHasStock還是假,那麼做404重定向或任何爲「隱藏」你的產品找到合適的。

相關問題