首页 > 解决方案 > Magento 2.3.4 尺寸样本显示为可销售数量为 0 的产品

问题描述

我们正在使用最新版本的 Magento 2.3.4。

每当客户创建订单时,产品(可配置产品的子产品)的可销售数量就会减少 - 这是正确的行为。问题是,在订单发货之前,购买的尺寸仍然可用。

客户可以看到尺寸 - 在尝试向存储桶添加(刚刚出售的)尺寸时,他获得了请求数量不可用的信息。

我想禁用(灰色或划掉)不可用尺寸。

我可以使用 magento 设置来实现这一点吗?还是我必须编写一个自定义插件?

标签: magento2magento-2.3

解决方案


你可以做很多事情:

  1. 找到下拉列表的模板并使用 objectmanager 和自定义(原始)查询将其拆分,该查询检查库存的大小并禁用该选项。这是最快的但很糟糕,特别是如果您没有缓存,查询会使模板加载缓慢。

  2. 做一个很好的扩展,通过 xml 文件覆盖模板。还覆盖 php 文件(模型/控制器)并更改逻辑以实现您想要的。这是更好的做法。我认为它已经在这里完成了,我自己没有测试它: https ://magento.stackexchange.com/questions/216373/magento-2-2-how-to-show-out-of-stock-in-configurable-product

  3. 从第 3 方查找分机。

如果您有代码示例,我也可以提供帮助。


推荐阅读