
Hallo zusammen,
In der Datenbank wird in der Tabelle "s_article_configurator_option_relations" die ID "articleID" mitgegeben, jedoch hat jede Variante die gleiche "articleID".
Deshalb meine Frage: Wie werden die Varianten in der Datenbank mit dessen Konfigurator Optionen verknüpft?
1 Antwort
-
simkli MitgliedKommentare: 1255 Danke erhalten: 456 Mitglied seit: Februar 2014
Laut ERM (https://developers.shopware.com/developers-guide/entity-relationship-model/) bezieht sich die articleID in s_article_configurator_option_relations auf die id in s_articles_details.
Der Spaltenname articleID ist hierbei sehr unglücklich gewählt, da es sich auf die id in s_articles_details bezieht.
Überprüfen kannst du das auch im zugehörigen ORM (https://github.com/shopware/shopware/blob/5.3/engine/Shopware/Models/Article/Configurator/Option.php#L50) .
Dort steht in der Annotation:targetEntity="Shopware\Models\Article\Detail" und JoinColumn(name="article_id", ...
=> s_article_configurator_option_relations.articleID entspricht s_articles_details.id und NICHT s_articles_details.articleID
Viele Grüße
ZitierenAkzeptierte AntwortDanke von 1Kadric - Akzeptierte Antwort
Antworten
Vorsicht! Es gibt Eigenschaften, Attribute (=Freitextfelder) und Konfigurator Optionen. Bitte nicht vermischen.
Die von dir genannte Tabelle "s_article_option_relations" gibt es gar nicht. Meinst du "s_article_configurator_set_option_relations" ?
Die Frage ergibt keinen Sinn, da Eigenschaften nicht an Varianten hängen, sondern an einem Produkt. Meinst du Konfigurator Optionen?
Wenn ja, formuliere deine Frage bitte noch einmal um und ändere den Tabellen-Namen.
Viele Grüße
Danke für die rasche Antwort und ja habe mich mit der Tabelle vertan sie heisst: s_article_configurator_option_relations und habe die Frage nun angepasst.
Laut ERM (https://developers.shopware.com/developers-guide/entity-relationship-model/) bezieht sich die articleID in s_article_configurator_option_relations auf die id in s_articles_details.
Der Spaltenname articleID ist hierbei sehr unglücklich gewählt, da es sich auf die id in s_articles_details bezieht.
Überprüfen kannst du das auch im zugehörigen ORM (https://github.com/shopware/shopware/blob/5.3/engine/Shopware/Models/Article/Configurator/Option.php#L50) .
Dort steht in der Annotation:
=> s_article_configurator_option_relations.articleID entspricht s_articles_details.id und NICHT s_articles_details.articleID
Viele Grüße