magento2 - Magento 2.3.4 尺寸样本显示为可销售数量为 0 的产品
问题描述
我们正在使用最新版本的 Magento 2.3.4。
每当客户创建订单时,产品(可配置产品的子产品)的可销售数量就会减少 - 这是正确的行为。问题是,在订单发货之前,购买的尺寸仍然可用。
客户可以看到尺寸 - 在尝试向存储桶添加(刚刚出售的)尺寸时,他获得了请求数量不可用的信息。
我想禁用(灰色或划掉)不可用尺寸。
我可以使用 magento 设置来实现这一点吗?还是我必须编写一个自定义插件?
解决方案
你可以做很多事情:
找到下拉列表的模板并使用 objectmanager 和自定义(原始)查询将其拆分,该查询检查库存的大小并禁用该选项。这是最快的但很糟糕,特别是如果您没有缓存,查询会使模板加载缓慢。
做一个很好的扩展,通过 xml 文件覆盖模板。还覆盖 php 文件(模型/控制器)并更改逻辑以实现您想要的。这是更好的做法。我认为它已经在这里完成了,我自己没有测试它: https ://magento.stackexchange.com/questions/216373/magento-2-2-how-to-show-out-of-stock-in-configurable-product
从第 3 方查找分机。
如果您有代码示例,我也可以提供帮助。
推荐阅读
- android - 限制屏幕截图中的视图
- javascript - 任何人都可以帮助我如何将正方形和立方体从一个选项更改为两个按钮
- python - 在应用了 lambda 的 python 数据框中打印特定值
- vue.js - 哈巴狗混合不返回预期的内容
- javascript - 我正在尝试从我的 vuex 存储中获取数据,但它给出了一个错误
- rust - 如何从包装在 Arc 中的 Hashmap 和 Rust 中的 Mutex 返回对值的引用?
- regex - 我希望正则表达式为多行正文内容选择电子邮件地址
- c# - MediaStreamSource 未应用分配给媒体编码配置文件的比特率
- javascript - 故事书未显示样式
- c# - 尝试通过 IIS Express 运行时遇到“System.InvalidOperationException:'方案已存在:Identity.Application”