ich versuche 40 Attribute pro Artikelvariante mit der REST API in den Shop zu importieren. Es werden jedoch nur maximal 20 Attribute importiert. In den Grundeinstellungen sind die zusätzlichen Artikel-Freitextfelder angelegt.
Meinen Test habe ich mit einem Artikel, der mehrere Varianten beinhaltet durchgeführt. Die Varianten enhalten die besagten 40 Attribute.
Kann es sein, dass die REST API nicht mehr als 20 Attribute unterstützt?
Ausschlaggebend für REST API updates sind die Property-Namen der Attribute nicht der Name in der DB.
Ich weiß nicht wie das mit dem Anlegen von Artikel-Freitextfeldern im Backend zusammen spielt.
Einfach mal ein GET auf einen Artikel machen und kucken wie die Attribute heißen (und ob vorhanden).
Ansonsten, gibt es auch noch von Shopware ein kostenloses Mini-Plug-In welches 20 weitere Artikel Attribute hinzufügt (Glaube aber ohne Backend-Einbindung) - das kann man sich auch mal ankucken für Logik etc.
ich versuche 40 Attribute pro Artikelvariante mit der REST API in den Shop zu importieren. Es werden jedoch nur maximal 20 Attribute importiert. In den Grundeinstellungen sind die zusätzlichen Artikel-Freitextfelder angelegt
Ich habe bemerkt, dass in der Datenbank nicht mehr als 20 Attribute zu finden waren. Daraufhin habe ich diese drei Tabellen per sql mit zusätzliche Attribute erweitern:
Jedoch werden die Werte für Attribute über 20 noch immer nicht per REST-API gespeichert. In der API spreche ich die Attribute mit attr21, attr22 usw an.
Hat jemand eine Idee, was noch das Problem sein könnte?
Nachtrag:
Ein GET gibt immer noch nur 20 Attribute zurück. Also muss die API irgenwie auf max. 20 Attribute beschränkt sein.
Gestern wurde mir ein getestetes Attribut im Artikelformular angezeigt. Ich habe es im Backend in der Form {{prefix}}Attr{{Nummer}} in die Grundeinstellungen eingetragen.
Heute habe ich nun die richtigen Zusatzattribute eingetragen und ich kriege es nicht hin, dass diese im Artikelformular erscheinen. Die Attribute sind jedoch in der DB gespeichert und ich sehe sie in der Ausgabe der API.
Ich weiß, dass die Tabelle „s_core_engine_elements“ für die Anzeige der Attribute im Artikelformular zuständig ist. Nur sind hier einige Dinge nicht wirklich klar.
Welches Muster wird für den Namen benötigt, so dass die Attribute auch in den Artikelformular korrekt auftauchen?
Seltsam ist auch, dass man alles mögliche dort eintragen kann, auch wenn die Attribute in der DB fehlen. Und dennoch werden diese Werte dann gespeichert und tauchen im Artikelformular auf. Aber in welcher Tabelle werden die Werte gespeichert?