谁知道如何在可配置产品中列出脱销的简单产品?例如,我有一个项目有几个属性,大小等。如果我有一个特定的尺寸脱销,它不会在下拉列表中列出,我希望它仍然显示在这里,但也告诉客户它脱销了。这个是可能的吗?
我已经尝试了谷歌提供的许多mods,但都失败了
我正在使用magento 1.6
源http://www.magentocommerce.com/boards/viewthread/33550/
发布于 2014-12-03 13:06:59
是的,它工作得很好。我在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的默认演示模板上进行了测试。它在下拉列表中显示了一个简单的产品项目,但选择不可用。
发布于 2012-05-29 13:04:34
不是百分之百确定,但我认为您可以通过修改Mage_Catalog_Block_Product_View_Type_Configurable:的第151行来实现您想要的
if(!$this->_validateAttributeValue($attributeId, $value, $options)) {
$inStock = false;
}
然后,在第170行,您可以在选项数组中包含此标志:
$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
);
然后,在前端: app\design\frontend\base\default\template\catalog\product\view\type\options\configurable.php你有$options变量来存储股票标志-你可以用它来创建你的逻辑我没有测试它,所以要确保它能工作
https://stackoverflow.com/questions/10798049
复制