Drupal7升级至Drupal8时无法安装Commerce Checkout模块
解决Drupal 8 Commerce Checkout模块安装依赖项问题
我刚好处理过类似的Drupal Commerce升级场景,针对你遇到的core.entity_view_display.commerce_product_variation.default.summary(关联commerce_product.commerce_product_variation_type.default)依赖缺失导致Checkout模块无法安装的问题,这里给你整理了验证有效的解决步骤:
- 先确认默认商品变体类型的完整性:
进入后台的结构 > 商品 > 商品变体类型,检查default类型是否存在且配置正常。如果这个变体类型缺失,需要先创建或恢复它——这是后续配置的基础。 - 生成缺失的视图显示配置:
- 如果你用Drush管理站点,直接执行这条命令来创建所需的配置项:
drush entity:create commerce_entity_view_display commerce_product_variation default summary --values='{"status":true,"targetEntityType":"commerce_product_variation","bundle":"default","mode":"summary","content":{}}' - 没有Drush的话,也可以通过UI操作:进入默认商品变体类型的「显示设置」页面,找到「summary」模式,启用至少一个字段(比如价格、SKU)后保存,系统会自动生成对应的
core.entity_view_display.commerce_product_variation.default.summary配置。
- 如果你用Drush管理站点,直接执行这条命令来创建所需的配置项:
- 重新尝试安装Commerce Checkout模块:
执行drush en commerce_checkout -y或者在后台扩展页面点击安装,此时依赖项应该已经满足,模块就能顺利安装了。
这个问题的核心原因是Drupal 8 Commerce对商品变体的视图显示配置有严格依赖,从Drupal 7升级时,默认变体类型的summary显示配置往往不会被自动迁移,导致Checkout模块安装时触发依赖检查失败。通过手动补全这个配置项,就能快速解决问题。
内容的提问来源于stack exchange,提问作者Craigy Craigo
相关产品推荐
相关产品推荐

