# articleID in s\_articles\_attributes

**URL:** <https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436>\
**Category:** Programmierung\
**Created:** [27. September 2018 um 12:11 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436 "2018-09-27T12:11:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![gezeichnet](https://avatars.discourse-cdn.com/v4/letter/g/e19b73/32.png) [@gezeichnet](https://forum.shopware.com/u/gezeichnet)\
**Post date:** [27. September 2018 um 12:11 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436/1 "2018-09-27T12:11:36Z")

</div>

Hallo,  
wir sind gerade beim Updaten und Anpassen unserer Plugins für Shopware \> 5.4.

Anfangs dachte ich, es ist ein Fehler in meinen Plugins, aber das scheint es nicht zu sein. In der Tabelle `s_articles_attributes` wird in neueren Versionen keine `articleID` mehr eingetragen. Mit der aktuellen Version 5.5.1 habe ich gerade nocheinmal getestet, sie bleibt wirklich leer.

Warum ist das so? Warum wurde die Spalte dann nicht komplett entfernt?

---

<div class="post-metadata">

**Author:** ![PStadtfeld](https://avatars.discourse-cdn.com/v4/letter/p/3bc359/32.png) [@PStadtfeld](https://forum.shopware.com/u/PStadtfeld)\
**Post date:** [27. September 2018 um 12:31 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436/2 "2018-09-27T12:31:01Z")

</div>

Die Spalte macht ohnehin keinen Sinn, da die ID der Artikelvarianten eindeutig sein muss und dadurch zur Identifizierung ausreicht.

s\_articles\_details.id -\> s\_articles\_attributes.articledetailsID

Theoretisch wäre das bei einigen Tabellen mehr der Fall, so z.B. auch in s\_articles\_prices.

Vermutlich wurde die Spalte noch nicht entfernt, um den Usern beim Update nicht zuzumuten, dass alte Plugins plötzlich SQL-Fehler werfen, sondern lediglich keine Ergebnisse mehr bringen weil keine Zuordnungen mehr existieren, das ist aber nur spekulation.

&nbsp;

---

<div class="post-metadata">

**Author:** ![gezeichnet](https://avatars.discourse-cdn.com/v4/letter/g/e19b73/32.png) [@gezeichnet](https://forum.shopware.com/u/gezeichnet)\
**Post date:** [27. September 2018 um 12:48 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436/3 "2018-09-27T12:48:20Z")

</div>

Wenn ich für ein Produkt (s\_article) alle Attribute (s\_articles\_attributes) sehen will, macht diese Spalte schon Sinn.&nbsp;

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [27. September 2018 um 13:28 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436/4 "2018-09-27T13:28:18Z")

</div>

Der Shopware-Core befüllt diese bereits seit einigen Versionen nicht mehr, daher sollte man diese für eigene Logiken nicht mehr nutzen.

---

<div class="post-metadata">

**Author:** ![PStadtfeld](https://avatars.discourse-cdn.com/v4/letter/p/3bc359/32.png) [@PStadtfeld](https://forum.shopware.com/u/PStadtfeld)\
**Post date:** [27. September 2018 um 14:21 UTC](https://forum.shopware.com/t/articleid-in-s-articles-attributes/55436/5 "2018-09-27T14:21:01Z")

</div>

@gezeichnet‍

Nein das macht eben keinen Sinn, da du bei einem Abgleich nur über die Spalte articleID keinerlei Zuordnung zu einem realen Artikel hast, sondern nur zum Oberbegriff dessen.

Ein Produkt ist es erst, wenn die Artikelvariante, also der Eintrag in s\_articles\_details dazukommt und auch erst dann verfügt der jeweilige Artikel jeweils über Attribute.

Um einfach alle Attribute aller Varianten auszulesen kannst du ja trotzdem über s\_articles nach s\_articles\_details und dann auf s\_articles\_attributes joinen, das frisst nicht viel Leistung und ist der einzig richtige Weg.

&nbsp;
