Shopware 从 6.2.2 更新到 6.2.3 后出错

Error after Shopware update from 6.2.2 to 6.2.3

我有一个包含 shopware/developmentshopware/platformcustom/plugins 的 monorepo。 应用程序在 Docker 上运行并显示当前版本为 v9999999 Developer Version。 作为产品、属性和类别的演示数据已删除并导入了新集。

我正在尝试更新 shopware/platform。我的步数:

  1. 下载代码表格https://github.com/shopware/platform/releases/tag/v6.2.3
  2. 复制到'platform'文件夹
  3. 运行 容器中的命令 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

我在更新过程中遗漏了什么?

尝试以下操作:

  1. 删除供应商文件夹
  2. 运行 命令 composer install

我还没有弄清楚是什么原因,但一个临时的解决方法是在 ListingPriceFieldSerializer.php;

的第 30 行添加这个
if (!isset($value['structs'])) {
    $value['structs'] = 'a:0:{}';
}

更新;它在版本 6.3.0.0 中已修复,请参阅此处提交; https://github.com/shopware/platform/commit/20a4e656d9dcf54ff2180d1e28baac1495b30173