Skip to content
Snippets Groups Projects

Issue #3450595: Fix compatibility issue

Files
6
@@ -111,8 +111,8 @@ class CommerceProduct extends SingleContentSyncBaseFieldsProcessorPluginBase imp
/**
* {@inheritdoc}
*/
public function mapBaseFieldsValues(array $values): array {
$entity = [
public function mapBaseFieldsValues(array $values, FieldableEntityInterface $entity): array {
$base_fields = [
'title' => $values['title'],
'type' => $values['type'],
'status' => $values['status'],
@@ -123,14 +123,14 @@ class CommerceProduct extends SingleContentSyncBaseFieldsProcessorPluginBase imp
// Import user entity.
if (!empty($values['uid'])) {
$user = $this->importer->doImport($values['uid']);
$entity['uid'] = $user->id();
$base_fields['uid'] = $user->id();
}
// Import variations entity.
if (!empty($values['variations'])) {
foreach ($values['variations'] as $vid) {
$commerce_product_variation = $this->importer->doImport($vid);
$entity['variations'][] = $commerce_product_variation->id();
$base_fields['variations'][] = $commerce_product_variation->id();
}
}
@@ -138,11 +138,11 @@ class CommerceProduct extends SingleContentSyncBaseFieldsProcessorPluginBase imp
if (!empty($values['stores'])) {
foreach ($values['stores'] as $sid) {
$store = $this->importer->doImport($sid);
$entity['stores'][] = $store->id();
$base_fields['stores'][] = $store->id();
}
}
return $entity;
return $base_fields;
}
}
Loading