Sie sollten den Libreoffice-Ansatz nicht benötigen, wenn Sie WP All Import verwenden. Mit diesem Plugin können Sie Felder direkt zuordnen und Trigger für die automatische Aktualisierung festlegen.
Alles, was Sie tun müssen, ist, einmal eine Importvorlage mit der richtigen Zuordnung der Spalten zu erstellen und dann den Auslöser für die CSV-Datei des Lieferanten festzulegen, wo immer Sie sie hochladen.
Sie können erheblich dazu beitragen, indem Sie die Lieferanten-ID als Variation SKU oder als alternative SKU mit Attributen hinzufügen. Dadurch erhalten Sie eine 1: 1-Zuordnung von Variationen zwischen den Tabellen. Auf diese Weise können Sie unterschiedliche Produkttitel haben, und da dies normalerweise ein schlechtes Feld ist, sollten Sie es ändern, wenn der Lieferant es ändert.
Wenn Sie nicht die Premium-Version dieses Plugins verwenden, die den automatischen Auslöser zulässt, können Sie dies trotzdem tun, ohne dass LO als Vermittler erforderlich ist. (Beachten Sie, dass Sie den Auslöser nicht "brauchen". Dies ist nur der Fall, wenn Sie den Importvorgang nicht jedes Mal mit Ihrer Zuordnungsvorlage durchlaufen müssen, wenn sich die CSV ändert.)
Laden Sie die supplierstock.csv als eigene Tabelle in Ihre WP-Datenbank mit phpMyAdmin hoch. (sei vorsichtig, natürlich)
Richten Sie eine UPDATE-Abfrage mit einem JOIN zwischen der Tabelle wp_postmeta, die die Aktien- und Preisinformationen für Ihre Variationen enthält, und der neuen Supplierstabelle ein. Einen einfachen Überblick finden Sie in diesem Thema: https://dba.stackexchange.com/questions/21152/wiehe-zu-update-one-table-based-on-another-tables-values-on-the-fly
Wenn Sie dies automatisieren möchten, können Sie einen oder mehrere Trigger einrichten, die jedes Mal ausgelöst werden, wenn Sie die supplierstock.csv erneut in diese Tabelle importieren. (Sie müssen als Update importieren, nicht als separate neue Tabelle.) Sie benötigen mindestens einen UPDATE-Auslöser, um die Aktie und den Preis (wie auch alle anderen veränderbaren Felder) wie zuvor erwähnt festzulegen. Möglicherweise möchten Sie jedoch auch eine INSERT Auslösen, um automatisch neue Produkte hinzuzufügen, wenn der Lieferant dies tut, und möglicherweise einen DELETE-Auslöser, um entweder nicht mehr lieferbare Artikel zu entfernen, oder als Weg, um ein 'nicht mehr hergestelltes' Tag / Attribut hinzuzufügen, das auch den Lagerbestand auf Null setzt / das Produkt nicht vorrätig macht. löscht es aber nicht aus Ihrer Datenbank.
Sie können diesen letzten Teil auch mit PHP sicherer durchführen. (um das Erstellen von übergeordneten Produkten zuerst für neue Ergänzungen zu behandeln)
Wenn Sie den integrierten Woocommerce-Importer verwenden, würde ich immer noch die phpMyAdmin-Route mit oder ohne Auslöser verwenden. Der Versuch, LO zuerst für die Verarbeitung einer speziellen Import-CSV zu verwenden, ist eine zusätzliche Arbeit. Natürlich können Sie Base nicht für zwei verschiedene CSV-Dateien oder Tabellenkalkulationsdateien verwenden, da Sie in LO keine Abfragen für mehr als eine Tabelle mit diesem Datentyp ausführen können. Sie würden mit etwas wie VLOOKUP und / oder einigen komplizierten MATCH-Anweisungen mit verschachtelten IFs stecken. VLOOKUP erfordert außerdem benachbarte Spalten. Wenn der Lieferant sich dazu entschließt, eine Spalte zwischen den von Ihnen benötigten Spalten hinzuzufügen, bricht alles zusammen. Der SQL-Ansatz wird in diesem Fall nicht gebrochen.
Im Wesentlichen führt eines der beiden Import-Tools eine Art UPDATE JOIN-Funktion aus. Warum also zuerst in LO das tun, nur noch einmal mit Wordpress? Ich würde einfach einmal UPDATE JOIN direkt mit der supplier.csv- und meiner wp_postmeta-Tabelle aktualisieren.