在默认样本中的缺货产品上显示十字图像

Show Cross image on out of stock product in default swatches

我如何在 Magento 1.9 的默认颜色样本中显示缺货商品的交叉图像

例如,如果我们有具有这两个属性的产品

1) 尺码 8|9|10

2) 颜色绿色 |黄色 | Magento

假设如果尺寸为 8 且颜色为绿色的产品缺货,那么当我们选择尺寸为 8 且颜色为绿色时,尺寸图像必须显示为带交叉的图像

不是 100% 确定,但我认为您可以通过修改 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
);

它对我来说很好。