You are here

function mailchimp_ecommerce_ubercart_mailchimp_ecommerce_add_store in Mailchimp E-Commerce 8

Same name and namespace in other branches
  1. 7 modules/mailchimp_ecommerce_ubercart/mailchimp_ecommerce_ubercart.module \mailchimp_ecommerce_ubercart_mailchimp_ecommerce_add_store()

Implements hook_mailchimp_ecommerce_add_store().

File

modules/mailchimp_ecommerce_ubercart/mailchimp_ecommerce_ubercart.module, line 55
Integrates Ubercart with Mailchimp eCommerce.

Code

function mailchimp_ecommerce_ubercart_mailchimp_ecommerce_add_store($store) {

  // Add existing Ubercart products to Mailchimp.
  $batch = [
    'title' => t('Adding products to Mailchimp'),
    'operations' => [],
  ];
  $products = \Drupal::entityManager()
    ->getStorage('node')
    ->loadByProperties([
    'type' => 'product',
  ]);
  if (!empty($products)) {
    $product_ids = array_keys($products);
    foreach ($product_ids as $product_id) {
      $batch['operations'][] = [
        'mailchimp_ecommerce_ubercart_batch_add_product',
        [
          $product_id,
        ],
      ];
    }
  }
  batch_set($batch);
}