2012-05-29 43 views
0

有沒有人知道如何列出可配置產品中的缺貨簡單產品?例如,我有一個項目有幾個屬性,大小等。如果我有一定的大小缺貨,它不會列在下拉列表中,我希望它仍然出現在這裏,但也告訴客戶它缺貨。這可能嗎?在可配置產品中顯示「缺貨」簡單產品?

我試圖與谷歌在許多可用的器官功能障礙綜合徵,但都失敗

我使用Magento的1.6

來源http://www.magentocommerce.com/boards/viewthread/33550/

回答

2

不是100%肯定,但我認爲你會實現你要通過修改Mage_Catalog_Block_Product_View_Type_Configurable行151:

if(!$this->_validateAttributeValue($attributeId, $value, $options)) { 
    $inStock = false; 
} 

後來的後來,在線路170,你可以includ E該標誌的選項數組:

$info['options'][] = array(
    'id'  => $value['value_index'], 
    'label'  => $value['label'], 
    'price'  => $configurablePrice, 
    'oldPrice' => $this->_preparePrice($value['pricing_value'], $value['is_percent']), 
    'products' => $productsIndex, 
    'stock'  => $inStock 
); 

然後,在前端: 應用程序\設計\前臺\基地\ DEFAULT \模板\目錄\產品\圖\型號\選項\ configurable.php 你有$選項var其中存儲股票標誌 - 你可以用它來創建你的邏輯 我沒有測試這個,所以確保它的工作

+0

沒有它的不工作 –

+0

你現在已經在jsonconfig中,嘗試看看爲什麼它不填充,在product.js ...祝你好運 – srgb

3

是的,它運作良好。我在v1.9使用它,行數有點不同。 線179修改到

if(!$this->_validateAttributeValue($attributeId, $value, $options)) { 
    $inStock = false; 
} 

然後行202後添加

'stock' => $inStock 

並獲取代碼

$info['options'][] = array(
    'id' => $value['value_index'], 
    'label' => $value['label'], 
    'price' => $configurablePrice, 
    'oldPrice' => $this->_prepareOldPrice($value['pricing_value'],$value['is_percent']), 
          'products' => $productsIndex, 
          'stock'  => $inStock 
         ); 

app\design\frontend\base\default\template\catalog\product\view\type\options\configurable.php 線後指定29

$inStock=false; 

測試v.1.9的默認演示模板。它在下拉列表中顯示一個簡單的產品項目,但選擇不可用。

相關問題