So legen Sie programmatisch einen festen Preis pro Währung fest
Produkte, die über die WooCommerce-API, einen Importeur oder einen Feed eintreffen, können ihre festen Preise pro Währung mitbringen. FOX speichert diese Preise als gewöhnliche Post-Meta, sodass alles, was Meta schreiben kann, sie festlegen kann.
Die Meta-Schlüssel
- _woocs_regular_price_XXX — fester regulärer Preis in der Währung XXX
- _woocs_sale_price_XXX — fester Verkaufspreis in der Währung XXX
XXX ist der dreibuchstabige Währungscode, genau wie er in den Plugin-Einstellungen geschrieben wird.
// 45.00 EUR as the fixed regular price of product 1234
update_post_meta(1234, '_woocs_regular_price_EUR', 45.00);
update_post_meta(1234, '_woocs_sale_price_EUR', 39.00);
Schreiben Sie den Basispreis auch auf die normale WooCommerce-Weise – _regular_price und _price. Die festen Werte werden verwendet, wenn der Besucher sich in dieser Währung befindet; der Basispreis ist die Grundlage, von der alles andere berechnet wird.
Zwei Einstellungen, von denen dies abhängt
Feste Preise werden nur ausgelesen, wenn der Mehrwährungsmodus und individuelle Festpreise in den Plugin-Einstellungen aktiviert sind. Wenn Sie die Meta ohne diese Einstellungen schreiben, ändert sich auf der Frontend-Seite nichts – die Werte liegen ungenutzt in der Datenbank, was der übliche Grund dafür ist, dass dies wie „nicht funktioniert“ aussieht.
Importieren statt Programmieren
Jeder Importeur, der Post-Meta schreibt, erledigt die gleiche Aufgabe ohne PHP – fügen Sie die spalten pro Währung zur CSV hinzu oder ordnen Sie sie im Feed zu, und die Preise kommen mit den Produkten. Zum Bearbeiten bereits vorhandener Preise siehe Stapelverarbeitung der Meta-Felder des Währungswechslers.
Referenz: update_post_meta() im WordPress-Entwicklerhandbuch.