Magento "setup:upgrade" 破坏了安装

Magento "setup:upgrade" corrupts the installation

我刚刚将我的 Magento 2.4.1 安装更新到 2.4.2。

从那时起它就按预期工作了。没问题。

但现在我发现当我调用 magento setup:upgrade 更新开始并在所有完成后,我看不到我的可配置产品中的选项(尺寸、颜色等)。他们就这样走了。我不知道为什么。

升级前

升级后

升级后缺少配置选项,控制台向我显示以前不存在的错误。

…/static/version1623092606/frontend/Magento/luma/de_DE/configurableVariationQty.js

而且我在服务器上的任何地方都找不到名为 configurableVariationQty.js 的文件。它从何而来?应该随升级一起安装吗?

有人知道这里发生了什么吗?我如何收集更多信息?

如果您是运行生产模式(参见bin/magento deploy:mode:show),您还需要在setup:upgrade之后运行bin/magento setup:static-content:deploy。 可能还需要用 bin/magento indexer:reindex.

重新索引

终于找到了。

这个问题帮助我找到了解决方案: https://github.com/magento/inventory/issues/3276

上次 post (https://github.com/magento/inventory/commit/337f8b7d56d81c217d5bf2bac180b315fd6120d0#diff-669c3cc08f646d82fcfa47b2385c3301fb1ee58c863ab0c91812e9e0482d8569) 中引用的补丁帮助我解决了问题。

InventoryCatalogFrontendUi/Model/GetProductQtyLeft.php 在我的安装中看起来已经是补丁版本了。

但我必须在我的安装中修补 InventoryConfigurableProductFrontendUi/view/frontend/web/js/configurable-variation-qty.js

添加 && response.qty > 0 后一切正常。

这个错误消失了 并且可配置选项再次出现。