Ich habe es so verstanden, dass Attribute von der REST Api noch nie unterstützt wurden und es auch nicht werden - von keiner API, oder?
jedes veröffentlichtest Update bekommt hier im Forum einen eigenen Beitrag wo alle Änderungen erklärt werden. Wer einfach installiert ohne vorher zu lesen, muss mit Überraschungen jeglicher Art rechnen und lernen damit umzugehen… Ich kann nur empfehlen, immer eine Kopie vom Live System zu haben um dies zu testen und die Cloud User sollten öfter mal im Forum vorbeischauen…
Sie wurden noch nie Unterstützt, weder in der API, nohc in der csv. Aber ich fände es durchaus nützlich, wenn man auch diese Daten über die API abrufen und Pflegen könnte.
Ist das EAN Feld bei den Attributen ab 4.5 wirklich weg, oder ist es noch da und wird nur nicht mehr angezeigt?
@Wilken (Gambio) Ich kann die Vorgehenesweise von Gambio irgendwo nachvollziehen, würde mir aber eine kleine Hilfe wünschen, wie ich jetzt vorgehen soll. Wir haben zum Glück noch nicht upgedatet. Wir verwenden nur Artikelatributte und haben ungefähr 81 Artikelmerkmal-Bezeichungen mit ca. 700 Optionswerten. Artikeleigenschaften benutzen wir gar nicht. Was kann ich in der Version 4.3.3.0 unternehmen, damit es nach dem Update auf 4.5. läuft? Grüße Jola
@CITYJEWELS Wir löschen keine Daten, die Daten bleiben alle in den gleichen Tabellen erhalten, es werden nur die Attribute in Zusatzoptionen und die Eigenschaften in Varianten umbenannt. Die Benutzeroberfläche wurde überarbeitet und da wird das EAN Feld nicht mehr angezeigt. Also die Daten bleiben erhalten, aber man kann keine neuen EAN mehr eintragen.
Es kommt darauf an: wenn Du Attribute mit eigenen EAN-Codes oder eigenen Grundpreisen etc. hast, dann müsstest Du diese Attribute vor einem Update (oder kurz nach dem Update) in Eigenschaften / Varianten ändern. Hast du bei den Attributen bisher keine eigenen EAN, oder Grundpreise etc. eingetragen, müsstest Du nichts machen.
Vielen Dank, Barbara. Ich habe mich jezt durch den Chat hier durchgelesen. Nun weiß ich, dass ich die Attribute, für die ich keine EAN brauche, so stehen lassen kann und dass die Aufpreise auch übernommen werden. Was ist mit den hinterlegten Bildern? Dazu konnte ich irgendwie nichts finden.
Etwas Vorsicht mit Tills Aussage und um Dinge klarzustellen und damit späteres Geschrei zu vermeiden: In den Daten ist es jetzt noch da. Das Feld in der DB wird dann mit 4.7 gekillt und mit ihm die Daten darin. Es gibt keinen Weg der ok aussieht das wie bisher weiterzunutzen, also umstellen. Da baut keiner was.
Wie genau sieht das Verfahren "per Hand überarbeiten" aus? Wie kann ich den Artikel so umbauen, dass ich die Attribute in Artikeleigenschaften überführe? Wichtig dabei ist natürlich, dass die Zuordnung zu den Marktplätzen (Amazon, Ebay & Co.) erhalten bleibt.
Für den Shop würde es genügen, wenn man das eine EAN-stiftende Attribut/Zusatzoption in eine Eigenschaft/Variante umwandelt, je alter und neuer Terminus, der würde das dann richtig darstellen. Für Marktplätze reicht das aber nicht, wenn Magnalister eingesetzt wird. Magnalister liest bei Artikeln entweder Attribute/Zusatzoptionen oder Eigenschaften/Varianten, nie beides. Wenn es weitere Optionen gibt, müssten daraus also auch Varianten werden, weil die Artikel sonst nicht heil ankommen. Für das weitere drumherum müsste Magnalister befragt werden, damit kenne ich mich im Kontext davon nicht genau genug aus.
Soweit ich weiß gibt es da keinen Schalter und da ist auch keiner geplant. Umwandeln ist hier als Eigenschaft anlegen und als Attribut löschen.
Ich bringe das Problem hier noch einmal zur Kenntnis. Auch im Bezug auf die neue Geschäftsführung von Gambio. Wir hängen auf der Gambio Version 4.4.X.X. fest. Wir benötigen eine automatisierte Migration von Artikel-Attributen zu Artikel-Eigenschaften. Ansonsten ist uns ein Update auf 4.5.X.X. nicht möglich. Eine manuelle Umstellung ist technisch und organisatorisch nicht darstellbar.
Ich könnte mal in meinen alten SQL Schnipseln schauen, wenn Interesse besteht. Wir haben aus eben diesem Anlass für einen Kunden die Migration von Attributen auf Eigenschaften vorgenommen. Allerdings ist dies mit Vorsicht zu genießen und sollte unbedingt zuvor auf einem Testsystem geprüft werden.
Vielen Dank für ihre Antwort. Wir haben großes Interesse an der der Durchführung der Migration durch einen Dienstleister. Bitte senden Sie ein Angebot für die Durchführung dieser Arbeiten an: info@cityjewels.de
Ich habe die Schnipsel etwas ergänzt, um sie besser verständlich zu machen. Bitte schaut unbedingt vorher darüber, da wir nicht alle Optionen (ehemalige Attribute) in Varianten (ehemalige Eigenschaften) umgewandelt haben, sondern nur einige. Daher beziehen sich die Abfragen auch nur auf die Migration einer Variante, wie z.B. Größe. Bitte macht unbedingt vorher ein Backup! Außerdem sollte dies mit dem Upgrade der Gambio-Version kombiniert werden. Damals haben wir die Daten gesichert und dann von Version 4.4 auf Version 4.8 aktualisiert. Nach dem Update haben wir dann die Datenmigration durchgeführt. Bitte beachtet, dass bei niedrigeren Versionen möglicherweise Fehler auftreten können, da bestimmte Spalten erst in Version 4.7 hinzugefügt wurden. Vorweg muss die ID der zu migrierenden Attribute notiert werden (Diese ist nach dem Update nur noch in der Datenbank sichtbar). Öffnet die Attribute (unter "dein.shop/admin/products_attributes.php") und erstellet am besten einen vollständigen Screenshot aller Attribute. Es geht um die Spalte "ID", die der "options_id" im SQL entspricht (gekennzeichnet durch "Options ID nach Anforderung anpassen"). Code: -- Tabelle products_properties_combis kopieren (Vor dem Update um die EAN´s zu sichern) CREATE TABLE products_attributes_before_update AS SELECT * FROM products_attributes; -- ++++ -- Gambio Update durchführen -- ++++ -- Temporäre spalte anlegen, für leichteres mapping der products_properties_combis_values ALTER TABLE products_properties_combis ADD COLUMN options_values_id INT(11) NOT NULL DEFAULT 0 AFTER products_properties_combis_id; ALTER TABLE products_properties_combis ADD COLUMN options_id INT(11) NOT NULL DEFAULT 0 AFTER options_values_id; -- Alle Artikeloptionen mit Optionen ID 1 (Größe) in die Tabelle products_properties_combis übertragen INSERT INTO products_properties_combis (`options_values_id`, `options_id`, `products_id`, `sort_order`, `combi_model`, `combi_ean`, `stock_type`, `combi_quantity`, `combi_shipping_status_id`, `combi_weight`, `combi_weight_type`, `combi_price_type`, `combi_price`, `products_vpe_id`, `vpe_value`, `gtin`, `asin`) SELECT pa.options_values_id, pa.options_id, pa.products_id, pa.sortorder, pa.attributes_model, IFNULL(pa_bak.gm_ean, ''), pa.stock_type, pa.attributes_stock, 1, -- Existiert in der products_attributes nicht (combi_shipping_status_id) nach Anforderung anpassen pa.options_values_price, null, -- Existiert in der products_attributes nicht (combi_weight_type) 'calc', -- Existiert in der products_attributes nicht (combi_price_type) calc = Preis aus Artikeloptionen berechnen, fix = Artikelvarianten-Festpreis pa.options_values_price, pa_bak.products_vpe_id, -- Wird in 4.7.1.0 gelöscht, aus Sicherungstabelle holen pa_bak.gm_vpe_value, -- Wird in 4.7.1.0 gelöscht, aus Sicherungstabelle holen IFNULL(pa_bak.gm_ean, ''), -- Wird in 4.7.1.0 gelöscht, aus Sicherungstabelle holen '' -- Existiert in der products_attributes nicht (asin) FROM products_attributes pa LEFT JOIN products_attributes_before_update pa_bak ON pa_bak.products_attributes_id = pa.products_attributes_id WHERE pa.options_id = 1; -- Options ID nach Anforderung anpassen -- Alle Artikeloptionen mit Optionen ID 1 (Größe) in die Tabelle products_properties_combis_values übertragen INSERT INTO products_properties_combis_values (`products_properties_combis_id`, `properties_values_id`, `options_id`) SELECT products_properties_combis_id, (SELECT pov.option_value_id FROM products_options_values pov WHERE ppc.options_values_id = pov.products_options_values_id AND language_id = 1 -- Nur englische Werte übernehmen Abfrage ggf. für DE (ID 2) wiederholen ), ppc.options_id FROM products_properties_combis ppc WHERE ppc.products_properties_combis_id NOT IN (SELECT products_properties_combis_id FROM products_properties_combis_values); -- Alle Artikeloptionen mit Options ID 1 aus der Tabelle products_attributes löschen DELETE FROM products_attributes WHERE options_id = 1; -- Options ID nach Anforderung anpassen -- Temporäre Spalten löschen ALTER TABLE products_properties_combis DROP COLUMN options_values_id; ALTER TABLE products_properties_combis DROP COLUMN options_id; -- Alle Artikeloptionen mit Optionen ID 1 (Größe) in die Tabelle products_properties_admin_select übertragen -- !!! ACHTUNG !!! Eigenschaften ID muss geprüft werden, kann sich nach migration geändert haben INSERT INTO `products_properties_admin_select`(`products_id`, `properties_id`, `properties_values_id`) SELECT ppi.products_id, ppi.properties_id, ppi.properties_values_id FROM products_properties_index ppi WHERE ppi.language_id = 1 AND ppi.products_id > 0 AND ppi.properties_id = 1; -- ++++ -- Cache für Artikelvarianten-Zuweisungen neu erzeugen -- ++++