# Setzen des Variant-Attributs via REST in C#

**URL:** <https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301>\
**Category:** Programmierung\
**Created:** [6. Juni 2018 um 10:04 UTC](https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301 "2018-06-06T10:04:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![SotS](https://avatars.discourse-cdn.com/v4/letter/s/ec9cab/32.png) [@SotS](https://forum.shopware.com/u/SotS)\
**Post date:** [6. Juni 2018 um 10:04 UTC](https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301/1 "2018-06-06T10:04:34Z")

</div>

Hallo zusammen,

Ich arbeite momentan an einem Artikel Importer für meinen Shop, geschrieben in C#. Es ist aufgefallen das beim Updaten von Artikeln die zuvor bereits importiert wurden das „Variant“ Attribut automatisch auf TRUE steht. Dies soltte nicht der fall sein da mein Shop garkeine Varianten vorsieht sondern lediglich Updates von Artikeln via des Importers. Leider habe ich bisher keinen Hinweis darauf gefunden wie ich dem Artikel mitteile, dass er keine Varianten hat. Aus der Dokumentation ergibt sich kein Attribut des Artikel or Artikeldetail Models welches diesen Wert kontrolliert.

Fällt das ganze unter Attributes? Oder gibt es eine Möglichkeit dem Artikel irgendwie beizubringen das er keine Variante ist?

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [6. Juni 2018 um 13:32 UTC](https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301/2 "2018-06-06T13:32:19Z")

</div>

Haben die Artikel eine configurator\_set\_id in der s\_articles gesetzt? Das sollten sie nicht haben als einfache Artikel. Und nur 1 x s\_articles\_attributes pro Artikel.

---

<div class="post-metadata">

**Author:** ![SotS](https://avatars.discourse-cdn.com/v4/letter/s/ec9cab/32.png) [@SotS](https://forum.shopware.com/u/SotS)\
**Post date:** [6. Juni 2018 um 13:44 UTC](https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301/3 "2018-06-06T13:44:55Z")

</div>

Nein, ich setze deren Configurator\_set\_id auf null. Allerdings bekommen sie eine configurator\_set\_group\_id. Anbei befindet sich der der Code der die ConfiguratorSet und ConfiguratorSetGroup Attribute für ArticleMainDetail setzt(ConfiguratorSet und ConfiguratorSetGroup sind einfache POJO-Models die später in JSON kodiert werden):

```
ConfiguratorSet config = new ConfiguratorSet();
ConfiguratorSetGroup configGroup = new ConfiguratorSetGroup();

configGroup.description = "Package Type";
configGroup.id = 31;
configGroup.name = "Package";
configGroup.position = 13;

config.id = null;
config.name = "Set-" + deatils.number;
config.Public = false;
config.type = 2;

config.groups = new List();
config.groups.Add(configGroup);

```

Sollte ich dies einfach komplett rauslassen? Kann ich einer PUT anweisung mitgeben dass diese bereits als varianten markierte artikel wieder zurück auf main setzt?

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [6. Juni 2018 um 14:29 UTC](https://forum.shopware.com/t/setzen-des-variant-attributs-via-rest-in-c/53301/4 "2018-06-06T14:29:56Z")

</div>

Du könntest mal probieren, beim PUT die variants und configuratorSet auf NULL zu setzen.
