Magento-简单产品售罄时的显示选项

Magento-简单产品售罄时的显示选项,magento,attributes,options,product,Magento,Attributes,Options,Product,当选项/简单产品售罄时,是否有可能在可配置产品上显示这些选项/简单产品 让我解释一下: 我们有一款不同颜色、不同尺寸的产品 没有,所有尺寸都卖完了,这意味着颜色也卖完了,可配置产品也卖完了 我设法显示了配置。具有Magento功能的产品,即使已售罄,但。。。下拉区域中的选项/属性/简单产品根本不显示 看起来是这样的: 但它应该是这样的,即使卖完了。可能带有禁用的“添加到购物车”按钮或灰显等: 我尝试了几种方法,核心黑客攻击,编写扩展,但我没有设法显示这些字段 有人能给我一个正确的方向吗?允许

当选项/简单产品售罄时,是否有可能在可配置产品上显示这些选项/简单产品

让我解释一下:
我们有一款不同颜色、不同尺寸的产品

没有,所有尺寸都卖完了,这意味着颜色也卖完了,可配置产品也卖完了

我设法显示了配置。具有Magento功能的产品,即使已售罄,但。。。下拉区域中的选项/属性/简单产品根本不显示

看起来是这样的:

但它应该是这样的,即使卖完了。可能带有禁用的“添加到购物车”按钮或灰显等:

我尝试了几种方法,核心黑客攻击,编写扩展,但我没有设法显示这些字段


有人能给我一个正确的方向吗?

允许/禁止在选项中添加产品的代码是Mage\u Catalog\u Block\u Product\u View\u Type\u configurable::getAllowProducts()

在我的测试中,只需更改(Magento 1.7.0.1上的第90行):

Magento成功地将所有简单产品添加为选项,即使这些简单产品已售罄

如果我很理解你的问题,这可能足以实现你想要实现的目标


如果这是您要查找的,请确保重写此块类,而不是编辑核心文件。

允许/不允许在选项中添加产品的代码是Mage\u Catalog\u block\u Product\u View\u Type\u configurable::getAllowProducts()

在我的测试中,只需更改(Magento 1.7.0.1上的第90行):

Magento成功地将所有简单产品添加为选项,即使这些简单产品已售罄

如果我很理解你的问题,这可能足以实现你想要实现的目标


如果这是您要查找的,请确保重写此块类,而不是编辑核心文件。

不幸的是,没有。它不起作用,但似乎是对的。我必须在其他地方更改它吗?如果我们谈论的是可配置产品,您不应该这样做。正如我在回答中所解释的,这是我唯一需要做的事情,以显示所有简单产品(畅销和滞销)作为选择其可配置产品的选项。我的2美分是,你的项目上有一些修改,阻止了这个技巧的工作。Hervé添加的代码是正确的,但你的网站上肯定有自定义,因为属性选项显示为样例,而不是下拉列表。因此,您可能应该检查您的
Mage\u目录\u块\u产品\u视图\u类型\u可配置的
块是否被重写。因为很有可能是这样,而你只是在错误的地方做了改变。好吧,我设法展示了产品。它必须至少有一个产品可以展示一切!下一个问题是,是否可以灰显不可用的产品或尺寸?是否可以显示选项/属性,即使它们处于“售罄”/“不可用”状态?不幸的是,不可以。它不起作用,但似乎是对的。我必须在其他地方更改它吗?如果我们谈论的是可配置产品,您不应该这样做。正如我在回答中所解释的,这是我唯一需要做的事情,以显示所有简单产品(畅销和滞销)作为选择其可配置产品的选项。我的2美分是,你的项目上有一些修改,阻止了这个技巧的工作。Hervé添加的代码是正确的,但你的网站上肯定有自定义,因为属性选项显示为样例,而不是下拉列表。因此,您可能应该检查您的
Mage\u目录\u块\u产品\u视图\u类型\u可配置的
块是否被重写。因为很有可能是这样,而你只是在错误的地方做了改变。好吧,我设法展示了产品。它必须至少有一个产品可以展示一切!下一个问题是,是否可以灰显不可用的产品或尺寸?是否可以显示选项/属性,即使它们处于“售罄”/“不可用”状态
$skipSaleableCheck = Mage::helper('catalog/product')->getSkipSaleableCheck();
$skipSaleableCheck = true;