Exemplo n.º 1
0
 public function migrateNcdProduct($import)
 {
     $query = \Drupal::entityQuery('commerce_product')->condition('field_old_id', $import->nid);
     $newId = $query->execute();
     if (!empty($newId)) {
         $newId = array_pop($newId);
         $targetEntity = Product::load($newId);
     } else {
         $targetEntity = Product::create(array('type' => 'default', 'title' => $import->title));
     }
     $targetEntity->title = $import->title ?? 'No Title';
     $targetEntity->status = $import->status ?? '0';
     $targetEntity->body = $import->body ?? '';
     dpm($import->field_products[$import->language]);
     $targetEntity->variations = $this->buildProductAssignment($import->field_products[$import->language]) ?? '';
     dpm($targetEntity->field_product_variations);
     $targetEntity->field_old_id = $import->nid ?? '';
     $targetEntity->save();
 }