GX4.5 und neuer: Entfall von EAN und Grundpreisen in Attributen

Thema wurde von Wilken (Gambio), 8. November 2021 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.124
    Danke vergeben:
    947
    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?
     
  2. FRAGO

    FRAGO Erfahrener Benutzer

    Registriert seit:
    5. Dezember 2019
    Beiträge:
    1.022
    Danke erhalten:
    321
    Danke vergeben:
    192
    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…
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.543
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    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.
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.310
    Danke vergeben:
    2.208
    Geht jetzt ja für das neue, nur das alte konnte das nie und wirds nicht mehr lernen, da es weg ist.
     
  5. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    Ist das EAN Feld bei den Attributen ab 4.5 wirklich weg, oder ist es noch da und wird nur nicht mehr angezeigt?
     
  6. Simer

    Simer Erfahrener Benutzer

    Registriert seit:
    30. Juli 2012
    Beiträge:
    354
    Danke erhalten:
    21
    Danke vergeben:
    77
    @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
     
  7. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.757
    Danke erhalten:
    1.370
    Danke vergeben:
    305
    @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.
     
  8. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.543
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    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.
     
  9. Simer

    Simer Erfahrener Benutzer

    Registriert seit:
    30. Juli 2012
    Beiträge:
    354
    Danke erhalten:
    21
    Danke vergeben:
    77
    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.
     
  10. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.310
    Danke vergeben:
    2.208
    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.
     
  11. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    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.
     
  12. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.310
    Danke vergeben:
    2.208
    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.
     
  13. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    Umwandeln? Wie geht das genau?
    Gibt es da einen Schalter oder so etwas?
     
  14. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    Über eine sachdienliche Antwort würden wir uns sehr freuen.
     
  15. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.543
    Danke erhalten:
    11.305
    Danke vergeben:
    1.611
    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.
     
  16. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    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.
     
  17. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    Wir würden uns über ein positives Reaktion von Gambio in dieser Sache sehr freuen.
     
  18. WinHelp GmbH

    WinHelp GmbH Erfahrener Benutzer

    Registriert seit:
    2. April 2019
    Beiträge:
    79
    Danke erhalten:
    26
    Danke vergeben:
    20
    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.
     
  19. CITYJEWELS

    CITYJEWELS Erfahrener Benutzer

    Registriert seit:
    13. März 2015
    Beiträge:
    683
    Danke erhalten:
    170
    Danke vergeben:
    337
    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
     
  20. WinHelp GmbH

    WinHelp GmbH Erfahrener Benutzer

    Registriert seit:
    2. April 2019
    Beiträge:
    79
    Danke erhalten:
    26
    Danke vergeben:
    20
    #120 WinHelp GmbH, 12. September 2023
    Zuletzt bearbeitet: 23. Oktober 2023

    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").

    upload_2023-9-12_11-9-28.png

    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
    -- ++++