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(); }