我正在将我的网站从Drupal 7升级到8,我的任务之一是确保所有模块都被复制并安装。
我已经能够安装每一个商业'模块除了结账。
由于未满足的依赖项,无法安装Commerce Checkout: core.entity_view_display.commerce_product_variation.default.summary (commerce_product.commerce_product_variation_type.default)
此问题已在此处提出并回答:Can't install drupal 8 commerce checkout module
然而,它对我没有帮助,因为我已经使用Composer来安装商业模块,但我仍然无法启用它。
$ composer require drupal/commerce
Using version ^2.5 for drupal/commerce
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
> Drupal\Core\Composer\Composer::preAutoloadDump
> Drupal\Core\Composer\Composer::ensureHtaccess
$ composer require drupal/commerce_checkout
Using version ^2.5 for drupal/commerce_checkout
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Generating autoload files
> Drupal\Core\Composer\Composer::preAutoloadDump
> Drupal\Core\Composer\Composer::ensureHtaccess
$ composer require drupal/commerce_product
Using version ^2.5 for drupal/commerce_product
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files
> Drupal\Core\Composer\Composer::preAutoloadDump
> Drupal\Core\Composer\Composer::ensureHtaccess
我感谢您提供的任何解决方案,并期待与您进一步讨论此问题。
谢谢!
答案 0 :(得分:2)
我猜您已经通过首先“安装”drupal/commerce
来解决问题。
您在问题结尾处提供的三个片段看起来很好,实际上只是说它们已经“安装”了。 Composer为您下载了所有内容,现在您只需通过drush
或从UI 启用。
现在我明白了。通过drush / drupal控制台(或甚至可能通过UI)安装Commerce Checkout时会出现此错误消息。它表示它需要Commerce Product实体类型的显示或查看模式。然后我想链接问题中的第二个答案是正确的:首先安装Commerce Product,因为这可能会在安装时提供缺失的显示。
即使这不起作用,您也可以通过自己手动创建显示或查看模式来解决问题。