✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

So ändern Sie gängige WooCommerce-Texte mit Code

169

WooCommerce ist randvoll mit Filtern, Hooks und Funktionen, die Ihnen helfen, das Plugin in Ihrem Design oder Plugin anzupassen und zu verwenden. Hier sind einige kleine, aber nützliche Codebeispiele, A-ha’s und Anleitungen zu häufigen Änderungen verschiedener Textausgaben.

Ändern der Schaltflächentexte „In den Warenkorb”.

Es gibt zwei Filter; eine für „In den Einkaufswagen”-Texte in Schleife (woocommerce_product_add_to_cart_text) und eine weitere für die Schaltfläche in einem einzelnen Produkt (woocommerce_product_single_add_to_cart_text):

// Single product view add_filter('woocommerce_product_single_add_to_cart_text', function($text) { return __('Buy this now', 'txtdomain'); });   // Loop add_filter('woocommerce_product_add_to_cart_text', function($text) { return __('Buy this', 'txtdomain'); });

Beachten Sie jedoch, dass dies alle „In den Einkaufswagen”-Texte überschreibt. Sogar diejenigen, die ursprünglich „Optionen auswählen” (variable Produkte) oder „Weiterlesen” (nicht käufliche Produkte – kein Preis oder nicht auf Lager) waren. Wenn Sie mehr Feinabstimmung wünschen, fügen Sie das zweite Argument zu diesen Filtern hinzu; das Produktobjekt. Verwenden Sie das Produktobjekt, um die Ausgabe bedingt zu steuern. Zum Beispiel nach Produkttyp oder ob ein Produkt gekauft werden kann oder nicht:

Ändern Sie die Ausgabe der Preisspanne für variable und gruppierte Produkte

Standardmäßig zeigt WooCommerce den niedrigsten und den höchsten Preis für variable und gruppierte Produkte an, mit einem „-” dazwischen. Sie können diese Bereichsausgabe sehr einfach ändern. Stellen Sie beispielsweise sicher, dass nur der niedrigste Preis in Form von „Von: ” angezeigt wird. WooCommerce hat einen Filter für variable Produkte und einen anderen für gruppierte Produkte, also schauen wir uns beide der Reihe nach an.

Die Steuerung der HTML-Ausgabe der Preisspanne für variable Produkte erfolgt mit dem Filter woocommerce_variable_price_html. Als zweites Argument wird das Produktobjekt angegeben.

Innerhalb der Funktion müssen wir alle Preise abrufen. WooCommerce bietet eine praktische Funktion für variable Produktobjekte, get_variation_prices(). Dies gibt ein Array aller Variantenpreise zurück, sortiert nach dem niedrigsten zuerst. Alles, was wir tun müssen, ist das erste Element im Preis-Array zu entfernen und es schön auszugeben:

Der Preisspanne-HTML-Ausgabefilter für gruppierte Produkte ist sehr ähnlich zu variablen Produkten, aber mit einem Unterschied; Als Argument für den Filter wird ein Array mit den Preisen aller gruppierten Produkte „Kinder” eingefügt. Der zu verwendende Filter ist woocommerce_grouped_price_html:

Ändern Sie die Textausgabe des Bestandsstatus

Wenn Sie die Anzeige des Lagerbestands in den WooCommerce-Einstellungen aktiviert haben, sollte in der Einzelproduktansicht der genaue Lagerbestand angezeigt werden (z. B. „42 auf Lager”). Sie können die Ausgabe jedoch so ändern, dass sie statt der genauen Menge einen Bereich anzeigt. Oder einfach „auf Lager”, wenn Sie die Nummer verbergen möchten.

Der Filter dafür ist woocommerce_get_stock_htmlund wenn Sie das zweite Argument einschließen, erhalten Sie das Produktobjekt. Mit dem Produktobjekt können Sie die notwendigen Operationen zur Feinabstimmung der Ausgabe durchführen. Denken Sie daran, dass die filterbare Ausgabe in ein <p>Element eingeschlossen ist, und Ihre Ausgabe sollte dies auch tun.

Um einfach „auf Lager” oder „nicht auf Lager” anzuzeigen, reicht dies aus:

Das Anzeigen von Beständen in „Bereichswerten” kann folgendermaßen erfolgen:

Auftragsstatus umbenennen

Manchmal möchte ein Kunde unterschiedliche Bezeichnungen für den Bestellstatus, um entsprechend seiner Webshop-Praxis sinnvoller zu sein. Beispielsweise möchten Sie möglicherweise, dass „Angehalten” in „Nicht gesendet” oder „Abgeschlossen” in „Gesendet” umbenannt wird. Nur um mehr Sinn zu machen, welche Bestellungen versendet werden müssen und welche bereits versendet wurden. WooCommerce bietet einen einfachen Filter, wc_order_statuses, für die Namen aller verfügbaren Bestellstatus.

add_filter('wc_order_statuses', function($order_statuses) { $order_statuses['wc-on-hold'] = __('Unsent', 'txtdomain'); $order_statuses['wc-completed'] = __('Sent', 'txtdomain'); return $order_statuses; });

Verfügbare Tasten sind wc-pending, wc-processing, wc-on-hold, wc-completed, wc-cancelled, wc-refunded, und wc-failed.

Aufnahmequelle: awhitepixel.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen