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
后一切正常。
这个错误消失了
并且可配置选项再次出现。
我刚刚将我的 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
后一切正常。
这个错误消失了