• Resolved SyCe

    (@syce)


    Guten Morgen,

    ich habe ein klenes Problem:

    Wir migrieren momentan den Inhalt eines Shopsystems auf eine neue saubere WordPress Installation und das klappt auch bis zu einem gewissen Punkt ganz gut. Allerdings stehe ich vor dem Problem, dass jedes Mal wenn ich z.B. mit WP Export All Pro bzw. All Import spezifisch die Felder “_unit”, “_unit_price” und “_unit_price_regular” exportieren und wieder im neuen WP importieren will, passiert dies nicht, trotz Zuordnung. Also er zeigt in der Vorschau an er würde es so machen aber die Felder bleiben leer.

    Muss ich beim Importieren etwas beachten ? Am Import Plugin kann es nicht liegen, da nur die Germanized Felder quasi ignoriert bzw. unbefüllt bleiben.

    Wäre froh, wenn mir da kurz jemand eine Antwort geben könnte oder eine Alternative bietet, wie ich einfach die Grundpreise und Einheiten wieder in das neue System übertragen bekomme ohne alles manuell zu füllen (1300+ Artikel)

    Gruß John

    • This topic was modified 3 years, 11 months ago by SyCe.
Viewing 14 replies - 1 through 14 (of 14 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi John,

    dazu kann ich dir leider nicht viel sagen, da Germanized auf den Import keinerlei Einfluss hat. Hast du mal direkt in die DB geschaut, ob die Meta-Felder vorliegen? Für den Grundpreis sind weitere Felder notwendig (z.B. Grundpreiseinheiten, Produkteinheiten usw.).

    Im Zweifel bitte auch testweise alle Plugins bis auf Woo, Germanized und WP All Import deaktivieren und ein Default-Theme aktivieren.

    Grüße

    Thread Starter SyCe

    (@syce)

    Das ist echt kurios, denn die Felder sind ja alle in der Datenbank vorhanden, siehe Screenshot:

    https://i.imgur.com/tMKvMB7.png

    Und füllen kann ich die Felder auch. Habe jetzt mal testweise ein anderes Import Plugin ausprobiert aber selbst der Importiert die Felder nicht.

    Gut – das mit den deaktivierten Plugins und Themes kann man probieren aber ich glaube nicht, dass es hilft. Im Grunde handelt es sich ja um einen simplen CSV Import mit gemappten Feldern aber ich probiere es Mal aus.

    Plugin Author vendidero

    (@vendidero)

    Das ist echt kurios, denn die Felder sind ja alle in der Datenbank vorhanden, siehe Screenshot:

    Das sagt mir jetzt erst einmal nichts über die DB aus. Interessant wäre die wp_postmeta-Tabelle bzw. die speziellen Daten, zu dieser Product-ID.

    Grüße

    Thread Starter SyCe

    (@syce)

    SELECT * FROMLOYuqWmBM_postmetaWHERE (meta_id= '28287' ORpost_id= '28287' ORmeta_key= '28287' ORmeta_value` = ‘28287’) LIMIT 50 (0.072 s) Bearbeiten

    Ändern meta_id post_id meta_key meta_value
    bearbeiten 48072 300817 _sku 28287
    `

    Das ist das einzige was ich darüber finden konnte mit der SKU.

    Wenn ich Germanized installiere, werden doch im Hintergrund die Felder angelegt oder liege ich da falsch ? Und immer nach demselben Schema ?

    Plugin Author vendidero

    (@vendidero)

    Wenn ich Germanized installiere, werden doch im Hintergrund die Felder angelegt oder liege ich da falsch ? Und immer nach demselben Schema ?

    Nein, so funktioniert das nicht. Die postmeta-Tabelle hat kein festes Format und bei Installation von Germanized wird nichts angelegt. Erst wenn ein Produkt angelegt/gespeichert wird, bei dem der Grundpreis angegeben wurde, wird ein Eintrag für diese post id erstellt. Du solltest einfach mal die postmeta-Tabelle nach der entsprechenden post_id filtern und dir alle Einträge ansehen.

    Thread Starter SyCe

    (@syce)

    Ah okay, jetzt verstehe ich das Prinzip. Habe die Spalten Testweise im Backend gefüllt und die Post_ID ausgelesen:

    https://i.imgur.com/7M7P4o4.png

    Aber ich denke auch dass ich verstanden habe, warum das nicht funktioniert:

    Beim Import der Artikel wird kein Postmeta Eintrag gesetzt. Nur wenn ich den Artikel manuell aktualisiere, setzt er diesen. Ist zwar nicht einleuchtender aber es kann doch nicht sein, dass ich die nicht einfach übertragen kann..

    Thread Starter SyCe

    (@syce)

    Was wäre denn wenn ich alle Custom Types exportiere und importiere ? Das sind doch die postmeta Daten oder ?

    Plugin Author vendidero

    (@vendidero)

    Beim Import der Artikel wird kein Postmeta Eintrag gesetzt. Nur wenn ich den Artikel manuell aktualisiere, setzt er diesen.

    Das klingt ja recht merkwürdig. Bist du dir sicher, dass die Einträge (nach dem Import) in der DB nicht existieren? Irgendwoher müssen sie ja stammen.

    Was wäre denn wenn ich alle Custom Types exportiere und importiere ? Das sind doch die postmeta Daten oder ?

    Nein, das sind nicht automatisch auch postmeta-Daten. Custom Post Types haben keinen direkten Bezug zur postmeta-Tabelle.

    Thread Starter SyCe

    (@syce)

    Ich konnte jetzt etwas mehr rausfinden.

    Ich habe jetzt mal testweise manuell NUR das Feld unit bei einer detailseite ausgefüllt (vorher gabs lediglich die _unit_price_auto Meta Row unter der spezifischen Post_ID).

    Nach speichern und neu aufrufen sind plötzlich alle Felder erschienen, aber natürlich leer: https://i.imgur.com/g0MGlBd.png

    Habe es zwischenzeitlich mal mit dem integrierten WC Exporter versucht, denn der Exportiert die Metadaten alle mit. Beim erneuten import habe ich dann die Metadaten euren Feldern zugeordnet aber leider auch ohne Erfolg..

    Thread Starter SyCe

    (@syce)

    Nachtrag:

    Hier kann ich die Felder sehen und auch beispielwerte, aber egal was ich auswähle (Direktzuordnung oder import als Meta, nichts wird ausgefüllt):

    https://i.imgur.com/CpQSA59.png

    Plugin Author vendidero

    (@vendidero)

    Die Frage ist ja, ob die Daten in deiner Ausgangs-Instanz vorliegen und dort korrekt gespeichert sind. Du solltest dir also in deiner Instanz ein spezielles Produkt heraussuchen und nur die Daten dieses Produktes exportieren (vorab sicherstellen, dass alle Grundpreisdaten vorliegen in der postmeta-Tabelle). Das Feld _unit_price_auto sorgt grundsätzlich dafür (zumindest wenn der Wert auf yes gesetzt ist), das der Grundpreis automatisch, d.h. dynamisch berechnet wird. Dafür müssen aber alle notwendigen Daten (_unit, _unit_base, _unit_product) vorliegen.

    Grüße

    Thread Starter SyCe

    (@syce)

    Also die Daten sind auf jeden Fall hinterlegt. Ich glaube mein Problem könnte sein, dass auf der alten Seite die Pro Lizenz aktiviert ist aber für die (Noch Testumgebung) eben nicht und dadurch kann ich auch die automatische Grundpreisberechnung nicht nutzen. Könnte das sein ?

    Ich kann ja aber jetzt für die Testseite bis Samstag keine extra Lizenz kaufen das wäre ja quatsch.. Was kann man machen um das mal zu testen ? Gibt es so Testlizenzen für eine Woche ?

    Gruß John

    Thread Starter SyCe

    (@syce)

    Noch ein Update:

    Ich habe jetzt mal Testweise die Produkte neu erstellen lassen und alles zugeordnet mit dem Woocommerce Importer. Und siehe da: Die Felder werden ausgefüllt. Ich glaube bei bestehenden geht das nicht, weil sich vermutlich Post_ID vom alten und neuen System unterscheiden und die post_metadata Tabelle ja mit den Post_IDs arbeitet und nicht mit den SKUs.. Ich lösche jetzt alle Artikel und erstelle alle neu. Gebe dann ein Feedback, damit andere Nutzer mit dem selben Problem ein Workaround haben 🙂

    Gruß

    Plugin Author vendidero

    (@vendidero)

    Was kann man machen um das mal zu testen ? Gibt es so Testlizenzen für eine Woche ?

    Klar, schaue dazu einfach hier rein: https://vendidero.de/dokument/staging-development

    Grüße

Viewing 14 replies - 1 through 14 (of 14 total)

The topic ‘Problem mit Import der Germanized Felder’ is closed to new replies.