在我的情況下,可配置的簡單產品缺貨,它不在可配置的產品選項列表下顯示。它對我來說工作得很好。但是,如果所有選項都不合格,我該如何隱藏可配置產品....?在這種情況下,可配置產品不會顯示addtocart按鈕和選項下拉菜單。但是如果在此之下沒有選項,我需要隱藏可配置的全部產品。隱藏可配置產品,當沒有選項的時候
感謝, 穆拉利
在我的情況下,可配置的簡單產品缺貨,它不在可配置的產品選項列表下顯示。它對我來說工作得很好。但是,如果所有選項都不合格,我該如何隱藏可配置產品....?在這種情況下,可配置產品不會顯示addtocart按鈕和選項下拉菜單。但是如果在此之下沒有選項,我需要隱藏可配置的全部產品。隱藏可配置產品,當沒有選項的時候
感謝, 穆拉利
這對我的作品(版本1.7.0.2)具有以下配置:
這樣,當所有選項都賣完了,邁n產品被隱藏。
一種解決辦法是寫一個觀察者搭上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重定向或任何爲「隱藏」你的產品找到合適的。