# Optionen über die API angelegt sind inaktiv

**URL:** <https://forum.shopware.com/t/optionen-uber-die-api-angelegt-sind-inaktiv/48570>\
**Category:** Programmierung\
**Created:** [29. September 2017 um 13:39 UTC](https://forum.shopware.com/t/optionen-uber-die-api-angelegt-sind-inaktiv/48570 "2017-09-29T13:39:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rrusch](https://avatars.discourse-cdn.com/v4/letter/r/22d042/32.png) [@rrusch](https://forum.shopware.com/u/rrusch)\
**Post date:** [29. September 2017 um 13:39 UTC](https://forum.shopware.com/t/optionen-uber-die-api-angelegt-sind-inaktiv/48570/1 "2017-09-29T13:39:00Z")

</div>

Ü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.

&nbsp;

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,
	]
];

```

&nbsp;

Es ist alles drin, nur sind alle Optionen&nbsp; **inaktiv**.&nbsp;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.

&nbsp;

&nbsp;

&nbsp;

&nbsp;
