Shopware 从 6.2.2 更新到 6.2.3 后出错
Error after Shopware update from 6.2.2 to 6.2.3
我有一个包含 shopware/development
、shopware/platform
和 custom/plugins
的 monorepo。
应用程序在 Docker 上运行并显示当前版本为 v9999999 Developer Version
。
作为产品、属性和类别的演示数据已删除并导入了新集。
我正在尝试更新 shopware/platform
。我的步数:
- 下载代码表格https://github.com/shopware/platform/releases/tag/v6.2.3
- 复制到'platform'文件夹
- 运行 容器中的命令
muenkel_app_server_1
composer install
bin/console database:migrate --all
bin/console theme:refresh
bin/console cache:clear
前台显示
Notice: Undefined index: structs
in platform/src/Core/Framework/DataAbstractionLayer/FieldSerializer/ListingPriceFieldSerializer.php (line 30)
return new ListingPriceCollection();
}
$value = json_decode((string) $value, true);
return new ListingPriceCollection(unserialize($value['structs']));
}
}
后端不加载产品列表
38 b67864 POST xhr 500 http://muenkel.local.de/api/v2/search/product
我在更新过程中遗漏了什么?
尝试以下操作:
- 删除供应商文件夹
- 运行 命令
composer install
我还没有弄清楚是什么原因,但一个临时的解决方法是在 ListingPriceFieldSerializer.php
;
的第 30 行添加这个
if (!isset($value['structs'])) {
$value['structs'] = 'a:0:{}';
}
更新;它在版本 6.3.0.0 中已修复,请参阅此处提交; https://github.com/shopware/platform/commit/20a4e656d9dcf54ff2180d1e28baac1495b30173
我有一个包含 shopware/development
、shopware/platform
和 custom/plugins
的 monorepo。
应用程序在 Docker 上运行并显示当前版本为 v9999999 Developer Version
。
作为产品、属性和类别的演示数据已删除并导入了新集。
我正在尝试更新 shopware/platform
。我的步数:
- 下载代码表格https://github.com/shopware/platform/releases/tag/v6.2.3
- 复制到'platform'文件夹
- 运行 容器中的命令
muenkel_app_server_1
composer install
bin/console database:migrate --all
bin/console theme:refresh
bin/console cache:clear
前台显示
Notice: Undefined index: structs
in platform/src/Core/Framework/DataAbstractionLayer/FieldSerializer/ListingPriceFieldSerializer.php (line 30)
return new ListingPriceCollection();
}
$value = json_decode((string) $value, true);
return new ListingPriceCollection(unserialize($value['structs']));
}
}
后端不加载产品列表
38 b67864 POST xhr 500 http://muenkel.local.de/api/v2/search/product
我在更新过程中遗漏了什么?
尝试以下操作:
- 删除供应商文件夹
- 运行 命令
composer install
我还没有弄清楚是什么原因,但一个临时的解决方法是在 ListingPriceFieldSerializer.php
;
if (!isset($value['structs'])) {
$value['structs'] = 'a:0:{}';
}
更新;它在版本 6.3.0.0 中已修复,请参阅此处提交; https://github.com/shopware/platform/commit/20a4e656d9dcf54ff2180d1e28baac1495b30173