You are here

function commerce_cart_flyout_post_update_update_add_to_cart_formatter in Commerce Cart Flyout 8

Update the add to cart formatter ID for existing product types.

File

./commerce_cart_flyout.post_update.php, line 11
Post update functions for Commerce Cart Flyout.

Code

function commerce_cart_flyout_post_update_update_add_to_cart_formatter() {
  $storage = \Drupal::entityTypeManager()
    ->getStorage('entity_view_display');

  /** @var \Drupal\Core\Entity\Display\EntityViewDisplayInterface[] $displays */
  $displays = $storage
    ->loadByProperties([
    'targetEntityType' => 'commerce_product',
  ]);
  foreach ($displays as $display) {
    $variations_component = $display
      ->getComponent('variations');
    if ($variations_component !== NULL && $variations_component['type'] === 'commerce_add_to_cart') {
      $variations_component['type'] = 'commerce_cart_flyout_add_to_cart';
      $display
        ->setComponent('variations', $variations_component);
      $display
        ->save();
    }
  }
}