Über die REST API lege ich zuerst einen normalen Artikel an:
$data=[
'name' => $erpHauptartikel->Bezeichnung,
'active' => $erpHauptartikel->ShopAktiv == 1 ? true : false,
'tax' => '19',
'description' => $erpHauptartikel->Zusatz,
'descriptionLong' => $erpHauptartikel->TEXT,
'supplier' => $erpHauptartikel->HstName ?: 'N/A',
'mainDetail' => [
'number' => $erpHauptartikel->Artikelnummer,
'active' => $erpHauptartikel->ShopAktiv == 1 ? true : false,
'supplierNumber' => $erpHauptartikel->HstArtikelnummer,
'ean' => $erpHauptartikel->EANNummer,
'__options_prices' => ['replace' => true],
'prices' => [
[
'customerGroupKey' => 'EK',
'price' => $erpHauptartikel->Listenpreis,
'from' => 1
],
]
],
];
Ebenfalls werden natürlich Bilder und Katergorien hinzugefügt. Der Artikel erscheint im Shop. So weit, so gut.
Falls via ERP-Schnittstelle nun erkannt wird, dass der Artikel Varianten hat, wird ein configuratorSet via Update dem Artikel hinzugefügt:
$data=[];
$data['configuratorSet']=[
'groups' => [
[
'name' => 'Varianten_' . $erpHauptartikel->Artikelnummer,
],
]
];
Und dann werden die Varianten hinzugefügt:
$data=[
'isMain' => $erpVariante->Artikelnummer == $erpHauptartikel->Artikelnummer,
'articleId' => $shopHauptartikel->data->id,
'active' => $erpVariante->ShopAktiv == 1 ? true : false,
'number' => $erpVariante->Artikelnummer,
'additionaltext' => $erpVariante->Variantentext,
'supplierNumber' => $erpVariante->HstArtikelnummer,
'ean' => $erpVariante->EANNummer,
'__options_prices' => ['replace' => true],
'prices' => [
[
'customerGroupKey' => 'EK',
'price' => $erpVariante->Listenpreis,
'from' => 1,
],
],
'configuratorOptions' => [
[
'group' => 'Varianten_' . $erpHauptartikel->Artikelnummer,
'option' => $erpVariante->Variantentext],
'position' => 1,
]
];
Es ist alles drin, nur sind alle Optionen inaktiv. Wie kann ich die Optionen über die REST API aktivieren? Wie kann ich die Varianten über die REST API umbenennen?
Vielen Dank für eure Ideen.