KadricKadric MitgliedKommentare: 1 Danke erhalten: 0 Mitglied seit: 14. Februar bearbeitet 14. Februar

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

Antworten

  • simklisimkli MitgliedKommentare: 1007 Danke erhalten: 364 Mitglied seit: Februar 2014

    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" ?

    Wie werden die Varianten in der Datenbank mit dessen Eigenschaften verknüpft?

    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 von 1Kadric
  • KadricKadric MitgliedKommentare: 1 Danke erhalten: 0 bearbeitet 14. Februar Mitglied seit: 14. Februar

    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" ?

    Wie werden die Varianten in der Datenbank mit dessen Eigenschaften verknüpft?

    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.

  • simklisimkli MitgliedKommentare: 1007 Danke erhalten: 364 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

    Zitieren
    Akzeptierte Antwort
    Danke von 1Kadric
Anmelden oder Registrieren, um zu kommentieren.