WooCommerce-Code-Snippets, die Sie als WordPress-Entwickler benötigen

[aioseo_eeat_author_tooltip]
[aioseo_eeat_reviewer_tooltip]
WooCommerce-Code-Snippets

Wenn Sie einen Shop auf einer WordPress-Website, bietet WooCommerce eine solide Basis. Die volle Kontrolle erhalten Sie jedoch durch intelligente Code-Snippets. Kleine, individuell angepasste Codeabschnitte ermöglichen es Ihnen, die Shop-Seite, die Checkout-Seite und sogar Details des Produktverhaltens ohne umfangreiche Plugins zu gestalten. Sie können Snippets in eine PHP-Datei einfügen, die functions.php-Datei eines Child-Themesoder ein Code-Snippets-Plugin für einen sichereren, visuellen Workflow installieren. Viele Entwickler bevorzugen Code Snippets oder Code Snippets Pro, da sich Regeln aktivieren, deaktivieren und exportieren lassen, ohne die Theme-Dateien bearbeiten zu müssen. Dies hält Ihren Quellcode übersichtlich und vereinfacht den automatischen Import für neue Projekte.

Code-Snippets erleichtern häufige Aufgaben wie das Ändern des Shop-Seitentitels, das Ausblenden der WooCommerce- Breadcrumbsoder das Anpassen von Checkout-Feldern, um die richtigen Daten zu erfassen. Sie können einer Produktvariante ein benutzerdefiniertes Feld , den Text des Warenkorb-Buttons ändern oder einen Mindestbestellwert festlegen. Mit Snippets lassen sich WooCommerce-Einstellungen feinabstimmen, die WooCommerce-Unterstützung in einem Theme registrieren und der Zoom, die Lightbox und der Slider der WooCommerce-Produktgalerie innerhalb weniger Minuten aktivieren.

Außerdem können Sie eine benutzerdefinierte Währung hinzufügen, einen Produkt-Tab in „Mehr Infos“ umbenennen oder Produktkategorien in einem Widget ausblenden. Egal, ob Sie einfache Funktionen einfügen oder eine wachsende Bibliothek mit benutzerdefiniertem Code pflegen – diese praktischen Code-Snippets bieten Ihnen übersichtliche Funktionalität ohne unnötigen Ballast und funktionieren bei gründlichen Tests in den meisten Builds einwandfrei.

Inhalt

So verwenden Sie diese WooCommerce-Code-Snippets sicher

So verwenden Sie diese WooCommerce-Code-Snippets sicher
#Bildtitel

Das Hinzufügen von benutzerdefinierten Code-Snippets zu WooCommerce kann die Funktionsweise Ihrer WordPress-Website grundlegend verändern. Wenn Sie jedoch die falsche Codezeile in die functions.php-Datei einfügen oder einen Fehler in einer PHP-Funktion machen, kann die gesamte Website beschädigt werden. Daher ist es wichtig, beim Arbeiten mit benutzerdefiniertem Code bewährte Vorgehensweisen zu befolgen.

Verwenden Sie ein Child-Theme oder ein Snippets-Plugin

  • Platzieren Sie Ihren benutzerdefinierten Code in der functions.php-Datei des Child-Themes, damit er nach Theme-Updates erhalten bleibt.
  • Wenn Sie die Theme-Dateien nicht direkt bearbeiten möchten, installieren Sie ein Code Snippets-Plugin oder Code Snippets Pro.
  • Mithilfe dieser Tools können Sie Snippets erstellen, verwalten und exportieren, ohne die Theme-Dateien anzufassen.
  • Die Plugins beinhalten auch Optionen für den automatischen Import, was die Wiederverwendung Ihrer benutzerdefinierten Code-Snippets auf verschiedenen Websites erleichtert.

Testen vor der Live-Schaltung

  • Fügen Sie niemals Code direkt auf einer Live-Website ein.
  • Testen Sie Ihre Code-Snippets immer in einer Testumgebung.
  • Dieser Schritt stellt sicher, dass es keine Konflikte mit den WooCommerce-Einstellungen, den Checkout-Feldern oder anderen Theme-Dateien gibt.

Dokumentieren Sie Ihren benutzerdefinierten Code

  • Fügen Sie einen aussagekräftigen Kommentar hinzu, der ihre Funktion erklärt.
  • Beispiel: ob es sich auf die Checkout-Seite, die Shop-Seite, WooCommerce-Produktkategorien oder die Checkout-Felder des Kontos auswirkt.
  • Eine korrekte Kennzeichnung erleichtert das spätere Verständnis Ihres Quellcodes.

Sichern und Versionskontrolle

  • Speichern Sie Ihre Code-Snippets außerhalb von WordPress mit Git oder einem anderen Versionskontrollsystem.
  • Wenn Sie ein Code-Snippet-Plugin verwenden, nutzen Sie die Exportfunktion.
  • Durch ein Backup können Sie schnell zum vorherigen Zustand zurückkehren, falls nach einem Update etwas nicht einwandfrei funktioniert.

Richtig eingesetzt, werden Code-Snippets zu einem leistungsstarken Werkzeugkasten. Sie helfen Ihnen, WooCommerce anzupassen, ohne Ihre WordPress-Website mit unnötigen Plugins aufzublähen, und sorgen gleichzeitig für ein sauberes und stabiles System.

Benötigen Sie Expertenhilfe bei der WooCommerce-Anpassung?

Das WooCommerce-Entwicklungsteam von Seahawk erstellt individuelle Funktionen, verwaltet Checkout-Prozesse und entwickelt stabile Code-Lösungen, die auf Ihr Unternehmen zugeschnitten sind.

Grundlagen für Theme- und UX-Einrichtung: WooCommerce-Code-Snippets

Bevor Sie sich mit fortgeschrittenen Code-Snippets befassen, empfiehlt es sich, die WooCommerce-Unterstützung einzurichten und das Theme für ein reibungsloseres Einkaufserlebnis zu optimieren. Viele Entwickler vernachlässigen diese Grundlagen, doch sie können das Erscheinungsbild und die Benutzerfreundlichkeit des Shops deutlich verbessern.

WooCommerce-Unterstützung in Ihrem Theme deklarieren

Nicht jedes WordPress-Theme bietet standardmäßig vollständige WooCommerce-Unterstützung. Durch die manuelle Installation wird sichergestellt, dass Produktgalerien und Layouts korrekt angezeigt werden. Dies kann entweder in der functions.php-Datei des Child-Themes oder mithilfe eines Plugins für benutzerdefinierte Code-Snippets.

function mytheme_add_woocommerce_support() { add_theme_support( 'woocommerce' ); add_theme_support( 'wc-product-gallery-zoom' ); add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-slider' ); } add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

Dieser Codeausschnitt fügt die WooCommerce-Kernfunktionen sowie die Produktgalerie-Zoom-, Lightbox-und Slider-Funktionen. Zusammen verbessern diese Funktionen das Durchsuchen der einzelnen Produktseiten.

WooCommerce-Breadcrumbs entfernen

Breadcrumbs können für die Navigation nützlich sein, wirken aber manchmal unübersichtlich. Wenn Ihr Theme bereits Breadcrumbs enthält oder Sie eine übersichtlichere Kopfzeile bevorzugen, können Sie die WooCommerce-Breadcrumbs mit diesem Code-Snippet entfernen:

add_action( 'init', 'remove_wc_breadcrumbs' ); function remove_wc_breadcrumbs() { remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 ); }

Gehen Sie mit dieser Funktion vorsichtig um, da einige Shops für die Suchmaschinenoptimierung auf Breadcrumbs . Wenn Sie diese durch ein anderes Navigationssystem ersetzen, kann deren Entfernung das Design vereinfachen.

Ersetzen Sie den Shop-Seitentitel

Der Standardtitel der Shopseite lautet oft einfach nur „Shop“. Um ihn besser an Ihre Marke oder saisonale Kampagnen anzupassen, können Sie ihn durch einen individuellen Text ersetzen.

add_filter( 'woocommerce_page_title', 'shop_page_title' ); function shop_page_title( $title ) { if ( is_shop() ) { return "Unsere Kollektionen"; } return $title; }

Sie können den Titel Ihrer Shopseite an Ihre Produktkategorien, Kampagnen oder Ihre Markensprache anpassen. Ändern Sie ihn beispielsweise während des Weihnachtsverkaufs in „Weihnachtsangebote“, um die Interaktion zu steigern.

Katalogoptimierungen zur Verbesserung der Auffindbarkeit

Sobald die Grundlagen eingerichtet sind, geht es im nächsten Schritt darum, Ihren WooCommerce-Katalog zu optimieren. Mithilfe dieser Code-Snippets können Sie steuern, wie Produkte und Kategorien auf Ihrer WordPress-Website dargestellt werden, sodass Ihre Kunden übersichtlich und ohne Verwirrung finden, was sie suchen.

Ändern der Standardkatalogsortierung

Standardmäßig sortiert WooCommerce Produkte alphabetisch oder nach Menüreihenfolge. Sie können dies ändern, um die neuesten Artikel zuerst anzuzeigen oder nach Preis zu sortieren. Diese kleine Anpassung hebt Neuheiten oder besonders günstige Angebote hervor.

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' ); function custom_default_catalog_orderby() { return 'date'; // Optionen: 'date', 'price', 'title' }

Dadurch wird sichergestellt, dass die Kunden Ihre neuesten Produkte direkt oben auf der Shopseite sehen.

Anzahl der Produkte pro Seite anpassen

Zu viele Produkte pro Seite können Käufer überfordern. Zu wenige können sie durch endloses Klicken frustrieren. So kontrollieren Sie die Produktanzahl:

add_filter( 'loop_shop_per_page', 'new_loop_shop_per_page', 20 ); function new_loop_shop_per_page( $cols ) { $cols = 12; // Diese Zahl nach Bedarf anpassen return $cols; }

Durch die Optimierung dieses Wertes wird ein Gleichgewicht zwischen Seitengeschwindigkeit und Benutzerfreundlichkeit hergestellt.

Kategorien oder Produkte aus dem Archiv ausblenden

Manchmal möchten Sie bestimmte Produktkategorien nicht auf der Shopseite anzeigen. Saisonale Artikel, Produkte, die nur im Großhandel erhältlich sind, oder Testkategorien lassen sich mit einem kurzen Code-Snippet ausschließen.

add_action( 'pre_get_posts', 'remove_categories_shop' ); function remove_categories_shop( $q ) { if ( ! $q->is_main_query() || ! $q->is_post_type_archive() ) return; if ( ! is_admin() && is_shop() ) { $q->set( 'tax_query', array(array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'wholesale', 'seasonal' ), 'operator' => 'NOT IN' ))); } }

Dies trägt dazu bei, Ihren Katalog übersichtlich zu halten, indem nur die Produkte angezeigt werden, die Ihre Kunden sehen sollen.

Kategorien aus dem Produktkategorien-Widget ausschließen

verwenden WooCommerce-Widget für Produktkategorien , möchten Sie möglicherweise nicht alle Produkte auflisten. Sie können eine Kategorie wie folgt ausschließen:

add_filter( 'woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args' ); function woo_product_cat_widget_args( $cat_args ) { $cat_args['exclude'] = array( 25 ); // Ersetzen Sie 25 durch Ihre Kategorie-ID return $cat_args; }

Dieser Codeausschnitt gibt Ihnen mehr Kontrolle über die Produktfindung und hilft Ihnen, die Aufmerksamkeit der Kunden auf Ihre profitabelsten Kategorien zu lenken.

Produktseiten-Optimierungen zur Steigerung der Conversion-Rate: WooCommerce-Code-Snippets

Auf der Produktseite entscheiden Käufer, ob sie kaufen. Mit wenigen WooCommerce-Code-Schnipseln können Sie das Layout vereinfachen, Verwirrung vermeiden und die wichtigsten Details hervorheben.

Produkt-Registerkarten umbenennen oder entfernen

Die WooCommerce-Produkt-Tabs wie „Beschreibung“ und „Zusätzliche Informationen“ passen nicht immer zum Stil Ihres Shops. Sie können sie umbenennen oder die überflüssigen Tabs ganz entfernen.

add_filter( 'woocommerce_product_tabs', 'woo_rename_tab', 98 ); function woo_rename_tab( $tabs ) { $tabs['description']['title'] = 'Mehr Infos'; return $tabs; }

auch entfernen, „Zusätzliche Informationen“ wenn er überflüssig erscheint:

add_filter( 'woocommerce_product_tabs', 'remove_product_tabs', 98 ); function remove_product_tabs( $tabs ) { unset( $tabs['additional_information'] ); return $tabs; }

Ersetzen Sie „Nicht vorrätig“ durch eine freundlichere Formulierung

Die standardmäßige Kennzeichnung „Ausverkauft“ kann Kunden abschrecken. Eine freundlichere Formulierung wie „Verkauft“ oder „Demnächst erhältlich“ hält das Interesse aufrecht.

add_filter( 'woocommerce_get_availability', 'availability_filter_func' ); function availability_filter_func( $availability ) { $availability['availability'] = str_ireplace( 'Nicht vorrätig', 'Verkauft', $availability['availability'] ); return $availability; }

Diese kleine Änderung kann das Kundenerlebnis ohne zusätzliche Plugins verbessern.

„Bereits im Warenkorb“ anstelle von „In den Warenkorb“ anzeigen

Wenn ein Kunde bereits ein Produkt in den Warenkorb gelegt hat, kann die Anzeige des gleichen „ In den Warenkorb “-Buttons verwirrend sein. Dieser Code-Schnipsel ersetzt ihn durch „Bereits im Warenkorb“.

add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); function woo_custom_cart_button_text() { global $woocommerce; foreach( $woocommerce->cart->get_cart() as $cart_item ) { if( get_the_ID() == $cart_item['product_id'] ) { return __( 'Bereits im Warenkorb', 'woocommerce' ); } } return __( 'In den Warenkorb', 'woocommerce' ); }

Dies ermöglicht ein klares Feedback und gestaltet den Einkaufsprozess reibungsloser.

Vereinfachung der variablen Produktpreisgestaltung

WooCommerce zeigt normalerweise Preisspannen wie 100–200 $ für variable Produkte an. Wenn Sie nur den Mindestpreis mit der Bezeichnung „Ab“ anzeigen möchten, verwenden Sie diesen Code-Schnipsel:

add_filter( 'woocommerce_variable_price_html', 'variation_price_format_min', 9999, 2 ); function variation_price_format_min( $price, $product ) { $prices = $product->get_variation_prices( true ); $min_price = current( $prices['price'] ); return sprintf( __( 'Ab %1$s', 'woocommerce' ), wc_price( $min_price ) ); }

Dadurch werden klarere Erwartungen geschaffen und es können mehr Klicks angeregt werden.

Warenkorb- und Checkout-Optimierung für weniger Reibungsverlust: WooCommerce-Code-Snippets

Kleine Verbesserungen im Warenkorb und an der Kasse können die Konversionsrate schnell steigern. Diese Code-Snippets optimieren die einzelnen Schritte, gestalten Formulare übersichtlicher und sorgen dafür, dass die Kunden fokussiert bleiben.

Nach dem Hinzufügen zum Warenkorb Weiterleitung zur Kasse

Verwenden Sie diese Funktion für Funnels mit nur einem Produkt oder Blitzverkäufe, bei denen es auf Geschwindigkeit ankommt. Fügen Sie sie der functions.php-Datei des Child-Themes oder einem Snippets-Plugin hinzu.

add_filter( 'woocommerce_add_to_cart_redirect', 'seahawk_redirect_to_checkout' ); function seahawk_redirect_to_checkout( $url ) { return wc_get_checkout_url(); }

E-Mail-Adresse im Bestellvorgang an erste Stelle setzen

Sammeln Sie E-Mails frühzeitig, um Wiederherstellungsprozesse und Support zu ermöglichen. Niedrigere Zahlen bedeuten höhere Priorität.

add_filter( 'woocommerce_checkout_fields', 'seahawk_email_first' ); function seahawk_email_first( $fields ) { if ( isset( $fields['billing']['billing_email'] ) ) { $fields['billing']['billing_email']['priority'] = 4; } return $fields; }

Telefonanschluss optional oder obligatorisch – je nach Markt

Die Anforderungen an Compliance und Support müssen den jeweiligen Regionen angepasst werden.

add_filter( 'woocommerce_billing_fields', 'seahawk_phone_requirement' ); function seahawk_phone_requirement( $address_fields ) { // Auf true setzen, wenn in Ihrem Markt eine Telefonnummer erforderlich ist $address_fields['billing_phone']['required'] = false; return $address_fields; }

Checkout-Felder neu anordnen oder aufräumen

Formulare sollten kurz und logisch sein. Beispiel ⟶ Vor- und Nachname nach oben verschieben.

add_filter( 'woocommerce_checkout_fields', 'seahawk_reorder_fields' ); function seahawk_reorder_fields( $fields ) { if ( isset( $fields['billing']['billing_first_name'] ) ) { $fields['billing']['billing_first_name']['priority'] = 6; } if ( isset( $fields['billing']['billing_last_name'] ) ) { $fields['billing']['billing_last_name']['priority'] = 8; } return $fields; }

Fügen Sie oberhalb der Bedingungen benutzerdefinierte Kontrollkästchen hinzu

Zur Einwilligung oder für zusätzliche Bestätigungen. Beinhaltet Validierung.

add_action( 'woocommerce_checkout_before_terms_and_conditions', 'seahawk_checkout_checkboxes' ); function seahawk_checkout_checkboxes() { ?><p class="form-row custom-checkboxes"> <label class="woocommerce-form__label checkbox"><input type="checkbox" class="woocommerce-form__input input-checkbox" name="seahawk_consent_one"><span>Ich bin damit einverstanden, Bestellaktualisierungen per E-Mail zu erhalten.</span> <span class="required">*</span></label> <label class="woocommerce-form__label checkbox"><input type="checkbox" class="woocommerce-form__input input-checkbox" name="seahawk_consent_two"><span>Ich bestätige, dass meine Lieferadresse korrekt ist</span> <span class="required">. *</span></label></p>

Limit-Order-Hinweiszeichen

Die Notizen sollten für die Auftragsabwicklungsteams lesbar sein.

add_filter( 'woocommerce_checkout_fields', 'seahawk_limit_order_notes' ); function seahawk_limit_order_notes( $fields ) { if ( isset( $fields['order']['order_comments'] ) ) { $fields['order']['order_comments']['maxlength'] = 180; $fields['order']['order_comments']['placeholder'] = __( 'Fügen Sie kurze Lieferhinweise hinzu. Maximal 180 Zeichen.' ); } return $fields; }

Länderbezogene Versandhinweise anzeigen

Zeigt eine dynamische Meldung an, wenn ein bestimmtes Land ausgewählt wird.

add_action( 'woocommerce_before_checkout_billing_form', 'seahawk_country_notice_container' ); function seahawk_country_notice_container() { echo '<div class="shipping-notice woocommerce-info" style="display:none"> Bitte rechnen Sie nach der Bearbeitung mit einer Lieferzeit von 5 bis 10 Werktagen.</div> '; } add_action( 'woocommerce_after_checkout_form', 'seahawk_country_notice_script' ); function seahawk_country_notice_script() { ?><script> document.addEventListener('DOMContentLoaded', function() { var selectEl = document.querySelector('select#billing_country'); var noticeEl = document.querySelector('.shipping-notice'); var targetCountry = 'FR'; if (!selectEl || !noticeEl) return; function toggleNotice() { if (selectEl.value === targetCountry) { noticeEl.style.display = 'block'; } else { noticeEl.style.display = 'none'; } } toggleNotice(); selectEl.addEventListener('change', toggleNotice); }); </script>

Autofokusfeld im Checkout ändern

Für eine schnellere Eingabe konzentrieren Sie sich zuerst auf das E-Mail-Feld.

add_filter( 'woocommerce_checkout_fields', 'seahawk_change_autofocus' ); function seahawk_change_autofocus( $fields ) { if ( isset( $fields['billing']['billing_first_name'] ) ) { $fields['billing']['billing_first_name']['autofocus'] = false; } if ( isset( $fields['billing']['billing_email'] ) ) { $fields['billing']['billing_email']['autofocus'] = true; } return $fields; }

Fügen Sie hilfreichen Text in der Nähe des Bestellbuttons hinzu

Verwenden Sie diese Funktion für Datenschutzhinweise oder Liefererinnerungen.

add_action( 'woocommerce_review_order_after_submit', 'seahawk_message_below_checkout_button' ); function seahawk_message_below_checkout_button() { echo '<p> <small>Mit Ihrer Bestellung bestätigen Sie, dass die angegebenen Informationen korrekt sind.</small></p> '; }

Sonderfälle umleiten und früher validieren

Halten Sie die Signale vor der Zahlung sauber. Beispiel ⟶ Pflichtfelder für die Kontoerstellung.

add_filter( 'woocommerce_checkout_fields', 'seahawk_require_account_fields' ); function seahawk_require_account_fields( $fields ) { if ( isset( $fields['account']['account_username'] ) ) { $fields['account']['account_username']['required'] = true; } if ( isset( $fields['account']['account_password'] ) ) { $fields['account']['account_password']['required'] = true; } if ( isset( $fields['account']['account_password-2'] ) ) { $fields['account']['account_password-2']['required'] = true; } return $fields; }

Intelligente Versandlogik: WooCommerce-Code-Snippets

Intelligente Versandregeln reduzieren die Auswahlmöglichkeiten und machen Kosten planbar. Diese Code-Schnipsel erleichtern die Entscheidungsfindung, ohne nützliche Optionen wie die Abholung vor Ort zu verbergen.

Bezahlte Zahlungsmethoden ausblenden, wenn kostenloser Versand verfügbar ist

Kostenloser Versand wird nur angezeigt, wenn er verfügbar ist. Die Versandkosten bleiben sichtbar, wenn kein kostenloser Versand angeboten wird.

add_filter( 'woocommerce_package_rates', 'seahawk_only_free_shipping_when_available', 10, 2 ); function seahawk_only_free_shipping_when_available( $rates, $package ) { $new_rates = array(); foreach ( $rates as $rate_id => $rate ) { if ( 'free_shipping' === $rate->method_id ) { $new_rates[ $rate_id ] = $rate; break; } } if ( ! empty( $new_rates ) ) { // Lokale Abholung beibehalten, falls vorhanden foreach ( $rates as $rate_id => $rate ) { if ( 'local_pickup' === $rate->method_id ) { $new_rates[ $rate_id ] = $rate; break; } } return $new_rates; } return $rates; }

Warum das hilft

  • Vermeidet Entscheidungsmüdigkeit, wenn die Voraussetzungen für kostenlosen Versand erfüllt sind.
  • Bietet weiterhin die Möglichkeit zur Abholung vor Ort für Kunden, die dies bevorzugen.
  • Verringert Warenkorbabbrüche bei preissensiblen Bestellungen.

Fügen Sie eine einfache Nachricht zum kostenlosen Versand ab einem bestimmten Schwellenwert hinzu

Wenn Sie eine Zwischensummenregel verwenden, zeigen Sie einen freundlichen Hinweis an, damit die Kunden wissen, wie nah sie am Ziel sind.

add_action( 'woocommerce_before_cart', 'seahawk_free_shipping_threshold_notice' ); add_action( 'woocommerce_before_checkout_form', 'seahawk_free_shipping_threshold_notice' ); function seahawk_free_shipping_threshold_notice() { $threshold = 75; // Legen Sie Ihre Grenze für kostenlosen Versand fest $subtotal = WC()->cart ? WC()->cart->get_displayed_subtotal() : 0; if ( $subtotal && $subtotal < $threshold ) { $remaining = wc_price( $threshold - $subtotal ); wc_print_notice( 'Fügen Sie ' . $remaining . ' hinzu, um kostenlosen Versand zu erhalten.', 'notice' ); } }

Tipps

  • Passen Sie diesen Schwellenwert an Ihre WooCommerce-Einstellungen an, damit die Meldungen korrekt bleiben.
  • Testen Sie es mit Gutscheinen und Steuern, um sicherzustellen, dass die Berechnung Ihrer Richtlinie entspricht.

Preis- und Währungskontrolle: WooCommerce-Code-Snippets

Eine übersichtliche Preisgestaltung schafft Vertrauen. Diese Code-Snippets fügen Unterstützung für regionale Währungen hinzu und sorgen für eine einheitlichere Preisdarstellung in Ihrem gesamten Shop.

Benutzerdefinierte Währung und Symbol hinzufügen

Nützlich für regionale Marken oder Testgeschäfte. Fügen Sie es der functions.php-Datei des Child-Themes oder einem Snippets-Plugin hinzu.

// Benutzerdefinierten Währungscode registrieren add_filter( 'woocommerce_currencies', 'seahawk_add_currency' ); function seahawk_add_currency( $currencies ) { $currencies['ABC'] = __( 'Beispielwährung', 'woocommerce' ); // ABC und Namen ersetzen return $currencies; } // Symbol für die benutzerdefinierte Währung hinzufügen add_filter( 'woocommerce_currency_symbol', 'seahawk_add_currency_symbol', 10, 2 ); function seahawk_add_currency_symbol( $symbol, $currency ) { if ( 'ABC' === $currency ) { $symbol = '¤'; // Durch Ihr Symbol ersetzen } return $symbol; }

Wo man es verwenden kann

  • WooCommerce-Einstellungen ⟶ Allgemein ⟶ Währungsoptionen.
  • Wählen Sie nach dem Hinzufügen des Codes Ihre neue Währung aus.

Überflüssige Nullen im Preis entfernen

Eine übersichtlichere Preisdarstellung verbessert die Lesbarkeit.

add_filter( 'woocommerce_price_trim_zeros', '__return_true' );

Was es tut

  • Es wird 19 statt 19.00 angezeigt.
  • Behält Dezimalstellen nur bei Bedarf bei.

Optional ⟶ Preisformat pro Gebietsschema steuern

Für spezifische Märkte können die Tausender- und Dezimaltrennzeichen angepasst werden.

add_filter( 'wc_price_args', 'seahawk_price_args_by_locale' ); function seahawk_price_args_by_locale( $args ) { // Beispiel für EU-Stil if ( is_user_logged_in() && function_exists( 'get_user_locale' ) && 'fr_FR' === get_user_locale() ) { $args['decimal_separator'] = ','; $args['thousand_separator'] = ' '; } return $args; }

Zahlungen, E-Mails und Bestellabwicklung: WooCommerce-Code-Snippets

Verbessern Sie Kommunikation und Kontrolle mit wenigen zuverlässigen Code-Snippets. Diese helfen Ihrem Team, wichtige Aktualisierungen zu sehen, Bestelldaten in E-Mails einzufügen, den Bestellvorgang während Wartungsarbeiten zu pausieren und riskante Bestellungen zu blockieren.

Zusätzlichen E-Mail-Empfänger für abgeschlossene Bestellungen hinzufügen

Schalten Sie den Support oder die Buchhaltung ein, sobald eine Bestellung abgeschlossen ist.

add_filter( 'woocommerce_email_recipient_customer_completed_order', 'seahawk_extra_completed_order_recipient', 10, 2 ); function seahawk_extra_completed_order_recipient( $recipient, $order ) { $extra = 'ops@example.com'; // Ersetzen Sie dies durch Ihre Adresse if ( $recipient && strpos( $recipient, $extra ) === false ) { $recipient .= ', ' . $extra; } return $recipient; }

Tipp

  • Für Blindkopien greifen Sie auf woocommerce_email_headers zu und fügen Sie einen BCC-Header hinzu.

Benutzerdefinierte Bestellmetadaten zu Transaktions-E-Mails hinzufügen

Zeigen Sie einen Tracking-Code oder ein gespeichertes benutzerdefiniertes Feld in Kunden-E-Mails an.

// 1) Benutzerdefiniertes Bestellmetafeld zu Demozwecken speichern add_action( 'woocommerce_checkout_update_order_meta', 'seahawk_save_tracking_meta' ); function seahawk_save_tracking_meta( $order_id ) { // Ersetzen Sie dies durch Ihre eigene Logik, die einen echten Tracking-Wert speichert if ( ! metadata_exists( 'post', $order_id, '_tracking_code' ) ) { update_post_meta( $order_id, '_tracking_code', 'ABC123' ); } } // 2) Dieses Metafeld in E-Mails einfügen add_filter( 'woocommerce_email_order_meta_fields', 'seahawk_add_tracking_to_emails', 10, 3 ); function seahawk_add_tracking_to_emails( $fields, $sent_to_admin, $order ) { $tracking = $order->get_meta( '_tracking_code' ); if ( $tracking ) { $fields['tracking_code'] = array( 'label' => __( 'Tracking Code', 'woocommerce' ), 'value' => esc_html( $tracking ), ); } return $fields; }

Wo es angezeigt wird

  • Kundenauftrag wird bearbeitet
  • Kundenbestellung abgeschlossen
  • Admin Neue Bestellung

Den Bestellvorgang verweigern, wenn der Nutzer ausstehende Bestellungen hat

Hilfreich zur Betrugsprävention oder für spezielle Arbeitsabläufe. Blockiert den Bezahlvorgang, wenn für eine entsprechende Kunden-E-Mail-Adresse ausstehende Bestellungen vorliegen.

add_action( 'woocommerce_after_checkout_validation', 'seahawk_block_when_pending_orders', 10, 2 ); function seahawk_block_when_pending_orders( $data, $errors ) { if ( is_user_logged_in() ) { $customer_id = get_current_user_id(); $args = array( 'type' => 'shop_order', 'status' => array( 'wc-pending' ), 'limit' => 1, 'customer_id' => $customer_id, 'return' => 'ids', ); $pending = wc_get_orders( $args ); if ( ! empty( $pending ) ) { $errors->add( 'seahawk_pending_block', __( 'Sie haben eine ausstehende Bestellung. Bitte schließen Sie die Zahlung ab oder stornieren Sie diese, bevor Sie eine neue Bestellung aufgeben.' ) ); } return; } // Gastbestellung ⟶ Abgleich anhand der Rechnungs-E-Mail-Adresse $email = isset( $data['billing_email'] ) ? sanitize_email( $data['billing_email'] ) : ''; if ( $email ) { $args = array( 'type' => 'shop_order', 'status' => array( 'wc-pending' ), 'limit' => 1, 'billing_email' => $email, 'return' => 'ids', ); $pending = wc_get_orders( $args ); if ( ! empty( $pending ) ) { $errors->add( 'seahawk_pending_block_guest', __( 'Sie haben eine ausstehende Bestellung. Bitte schließen Sie die Zahlung ab oder stornieren Sie diese, bevor Sie eine neue Bestellung aufgeben.' ) ); } } }

Anmerkungen

  • Passen Sie die Nachricht an Ihren Support-Workflow an.
  • Erwägen Sie, gegebenenfalls die Zahlung per Nachnahme oder Banküberweisung zu ermöglichen.

Urlaubs- oder Pausenmodus aktivieren

Der Katalog bleibt sichtbar, während Warenkorb und Kasse deaktiviert sind. Ideal für Wartungsfenster oder Bestandsprüfungen.

add_action( 'init', 'seahawk_holiday_mode' ); function seahawk_holiday_mode() { if ( ! apply_filters( 'seahawk_holiday_mode_enabled', false ) ) { return; } remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 ); remove_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 ); add_action( 'woocommerce_before_main_content', 'seahawk_shop_disabled_notice', 5 ); add_action( 'woocommerce_before_cart', 'seahawk_shop_disabled_notice', 5 ); add_action( 'woocommerce_before_checkout_form', 'seahawk_shop_disabled_notice', 5 ); } function seahawk_shop_disabled_notice() { wc_print_notice( __( 'Unser Shop ist vorübergehend nicht verfügbar. Bitte versuchen Sie es später noch einmal.' ), 'error' ); }

So schalten Sie um

  • Setzen Sie den Filter in einem kurzen Hilfscode-Snippet oder über ein seitenbezogenes Plugin auf „true“:
add_filter( 'seahawk_holiday_mode_enabled', '__return_true' );

Optional ⟶ Absendername und -adresse für E-Mails ändern

Richten Sie den E-Mail-Absender an Ihrer Markenidentität.

add_filter( 'wp_mail_from_name', 'seahawk_wp_mail_from_name', 99 ); function seahawk_wp_mail_from_name( $name ) { $wc_name = get_option( 'woocommerce_email_from_name' ); return $wc_name ? html_entity_decode( $wc_name ) : $name; } add_filter( 'wp_mail_from', 'seahawk_wp_mail_from', 99 ); function seahawk_wp_mail_from( $email ) { $wc_email = get_option( 'woocommerce_email_from' ); return $wc_email ? sanitize_email( $wc_email ) : $email; }

Wo kann man es konfigurieren?

  • WooCommerce ⟶ Einstellungen ⟶ E-Mails ⟶ Absendername und -adresse.

Kundenkonto und Zugriffsregeln: WooCommerce-Code-Snippets

Kontodaten bilden die Grundlage für Support, Bestellhistorie und geschützte Inhalte. Nutzen Sie diese Code-Snippets, um Kontofelder zu steuern und Funktionen für Bestandskunden freizuschalten.

Kontofelder beim Checkout als Pflichtfelder festlegen

Verlangen Sie Benutzernamen und Passwörter, wenn Kunden beim Bezahlvorgang ein Konto erstellen sollen.

add_filter( 'woocommerce_checkout_fields', 'seahawk_require_account_on_checkout' ); function seahawk_require_account_on_checkout( $fields ) { if ( isset( $fields['account']['account_username'] ) ) { $fields['account']['account_username']['required'] = true; } if ( isset( $fields['account']['account_password'] ) ) { $fields['account']['account_password']['required'] = true; } if ( isset( $fields['account']['account_password-2'] ) ) { $fields['account']['account_password-2']['required'] = true; } return $fields; }

Gut für

  • Mitgliedschaftsgeschäfte.
  • Unterstützung für die erneute Bestellung und gespeicherte Adressen.
  • Onboarding nach dem Kauf.

Prüfen, ob ein Nutzer bestimmte Produkte bereits gekauft hat

Nützlich zum Freischalten von Downloads, zum Einschränken von Wiederholungskäufen oder zum Anzeigen von Upgrade-Angeboten.

function seahawk_user_bought_any( $product_ids = array(), $user_id = 0 ) { if ( empty( $product_ids ) ) return false; if ( ! $user_id && is_user_logged_in() ) { $user_id = get_current_user_id(); } if ( ! $user_id ) return false; $orders = wc_get_orders( array( 'type' => 'shop_order', 'status' => array( 'wc-completed', 'wc-processing' ), 'limit' => -1, 'customer_id' => $user_id, 'return' => 'ids', ) ); if ( empty( $orders ) ) return false; foreach ( $orders as $order_id ) { $order = wc_get_order( $order_id ); foreach ( $order->get_items() as $item ) { $pid = $item->get_product_id(); $vid = $item->get_variation_id(); if ( in_array( $pid, $product_ids, true ) || in_array( $vid, $product_ids, true ) ) { return true; } } } return false; }

Wie man es in einer Vorlage verwendet

// Beispiel in einer Produktvorlage oder einem Shortcode $unlock_for = array( 21, 67 ); // Produkt-IDs, die Zugriff gewähren if ( seahawk_user_bought_any( $unlock_for ) ) { echo '<p> Vielen Dank für Ihren Kauf. Ihre Bonusinhalte wurden freigeschaltet.</p> '; } else { echo '<p> Kaufen Sie den Kurs, um Bonuslektionen freizuschalten.</p> '; }

Ideen

  • Zeigen Sie einen benutzerdefinierten Tab nur für frühere Käufer an.
  • Ersetzen Sie „In den Warenkorb“ durch einen Download-Link.
  • Bieten Sie Vorbesitzern vergünstigte Upgrades an.

Such- und Filterdisziplin: WooCommerce-Code-Snippets

Sie bestimmen, was Käufern in Suchergebnissen und Vorlagen angezeigt wird. Übersichtliche Ergebnisse helfen Nutzern, schneller die passenden Produkte zu finden, und private Kategorien bleiben verborgen.

Eine Kategorie in der Website-Suche ausblenden

Kategorien wie Vermietung, Großhandel oder Entwürfe sollen aus den Suchergebnissen ausgeschlossen werden.

add_action( 'pre_get_posts', 'seahawk_hide_category_from_search' ); function seahawk_hide_category_from_search( $query ) { if ( is_admin() || ! $query->is_main_query() || ! $query->is_search() ) { return; } $tax_query = array( array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'rentals' ), ​​// Ersetzen Sie dies durch Ihren Kategorie-Slug 'operator' => 'NOT IN', ), ); $query->set( 'post_type', array( 'product' ) ); $query->set( 'tax_query', $tax_query ); }

Anwendungsfälle

  • Nur Großhandelsartikel ausblenden.
  • Saisonale Entwürfe sind bis zur Markteinführung ausgenommen.
  • B2B-Bundles sollen nicht in der Einzelhandelssuche erscheinen.

Schnellprüfungen für Kategorie oder Schlagwort in Vorlagen

Blöcke, Abzeichen oder Meldungen abhängig von Kategorie oder Schlagwort laden.

// In einer Produktschleife oder einem einzelnen Template if ( has_term( 'sneakers', 'product_cat', get_the_ID() ) ) { echo ' <span class="badge">Limited Edition</span> '; } if ( has_term( array( 'gift', 'bundle' ), 'product_tag', get_the_ID() ) ) { echo '<p> Versand innerhalb von 24 Stunden</p> '; }

Ideen

  • Zeigen Sie ein „Geschenkfertig“-Emblem für gekennzeichnete Artikel an.
  • Füge Größentabellen nur zu Bekleidungskategorien hinzu.
  • Sicherheitshinweise auf Kosmetikprodukten anbringen.

Kategorien aus dem Produktkategorien-Widget ausschließen

Richten Sie die Seitenleisten auf die Inhalte aus, die Ihre Nutzer durchsuchen sollen.

add_filter( 'woocommerce_product_categories_widget_args', 'seahawk_widget_exclude_cats' ); function seahawk_widget_exclude_cats( $args ) { $args['exclude'] = array( 16, 25 ); // Ersetzen Sie dies durch die Kategorie-IDs return $args; }

Tipp

  • IDs finden Sie unter Produkte ⟶ Kategorien ⟶ Bewegen Sie den Mauszeiger über den Namen, um die ID in der URL anzuzeigen.

Verbesserungen des Administratorkomforts: WooCommerce-Code-Snippets

Wer einen WooCommerce-Shop betreibt, ist ständig im WordPress-Adminbereich. Diese Code-Snippets erleichtern Ihnen die tägliche Arbeit, indem sie wichtige Details hervorheben und ausgehende E-Mails an Ihr Branding anpassen.

Fügen Sie der Bestellliste benutzerdefinierte Spalten hinzu

Zusätzliche Daten wie Seriennummern oder Tracking-Codes können direkt in der Bestelllistenansicht angezeigt werden.

// Füge eine neue Spalte hinzu add_filter( 'manage_edit-shop_order_columns', 'seahawk_edit_shop_order_columns' ); function seahawk_edit_shop_order_columns( $columns ) { $columns['serial'] = __( 'Seriennummer', 'woocommerce' ); return $columns; } // Fülle die Spalte mit Daten add_action( 'manage_shop_order_posts_custom_column', 'seahawk_shop_order_column_content', 10, 2 ); function seahawk_shop_order_column_content( $column, $post_id ) { if ( 'serial' === $column ) { $serial = get_post_meta( $post_id, '_order_serial_number', true ); if ( $serial ) { echo esc_html( $serial ); } else { echo '—'; } } }

Warum es hilft

  • Spart Klicks, indem Daten direkt angezeigt werden.
  • Verkürzt die Zeit, die für das Öffnen jeder Bestellung benötigt wird.

Fügen Sie verknüpfte Produkte oder Artikelnummern zu benutzerdefinierten Beitragstypen hinzu

Bei der Verwendung benutzerdefinierter Produktkonfigurationen können Sie die Spalten noch weiter ausdehnen.

add_filter( 'manage_edit-product_columns', 'seahawk_edit_product_columns' ); function seahawk_edit_product_columns( $columns ) { $columns['sku'] = __( 'SKU', 'woocommerce' ); return $columns; } add_action( 'manage_product_posts_custom_column', 'seahawk_product_column_content', 10, 2 ); function seahawk_product_column_content( $column, $post_id ) { if ( 'sku' === $column ) { $product = wc_get_product( $post_id ); echo $product ? $product->get_sku() : ''; } }

Anwendungsfall

  • Produkt-SKUs auf einen Blick.
  • Sorgen Sie für effiziente Katalogmanager.

E-Mail-Absendername und -adresse an die Marke anpassen

Die Standardeinstellungen von WordPress können unprofessionell wirken. Korrigieren Sie dies, indem Sie Werte aus den WooCommerce-Einstellungen übernehmen.

add_filter( 'wp_mail_from_name', 'seahawk_custom_from_name', 99 ); function seahawk_custom_from_name( $name ) { $wc_name = get_option( 'woocommerce_email_from_name' ); return $wc_name ? html_entity_decode( $wc_name ) : $name; } add_filter( 'wp_mail_from', 'seahawk_custom_from_address', 99 ); function seahawk_custom_from_address( $email ) { $wc_email = get_option( 'woocommerce_email_from' ); return $wc_email ? sanitize_email( $wc_email ) : $email; }

Wo sollen die Werte eingestellt werden?

  • WooCommerce ⟶ Einstellungen ⟶ E-Mails ⟶ Absendername und Absenderadresse.

Leistungs- und Layout-Hilfen: WooCommerce-Code-Snippets

Schnellere Seiten und übersichtliche Layouts steigern die Konversionsrate. Diese Code-Snippets sorgen für eine ansprechende Darstellung Ihres Warenkorbs auf Mobilgeräten und optimieren die Abfrage von Produktempfehlungen.

Gestalten Sie den Wagentisch mobilfreundlich

Wandeln Sie die Warenkorbtabelle auf kleinen Bildschirmen in gestapelte Zeilen um. Fügen Sie diesen CSS-Code in das Stylesheet Ihres Child-Themes oder in ein CSS-Panel des Customizers ein.

/* Mobilfreundliche WooCommerce-Warenkorbtabelle */ @media screen and (max-width: 700px) { .woocommerce table.shop_table, .woocommerce table.shop_table thead, .woocommerce table.shop_table tbody, .woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce table.shop_table tr { display: block; } .woocommerce table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; } .woocommerce table.shop_table tr { margin-bottom: 12px; border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; } .woocommerce table.shop_table td { position: relative; padding-left: 50% !important; border: none; border-bottom: 1px solid #f1f5f9; } .woocommerce table.shop_table td:last-child { border-bottom: none; } .woocommerce table.shop_table td::before { position: absolute; top: 10px; left: 10px; width: 45%; white-space: nowrap; font-weight: 600; content: attr(data-title); } }

So funktioniert es

  • Verwendet das data-title-Attribut, das WooCommerce Tabellenzellen hinzufügt.
  • Blendet die Kopfzeile aus und wandelt jede Zeile in eine Karte um.
  • Verbessert die Lesbarkeit auf Smartphones ohne Plugin.

Verwenden Sie einen temporären Wert für die IDs der hervorgehobenen Produkte

Durch das Zwischenspeichern einer Liste empfohlener Produkte werden wiederholte Abfragen reduziert. Die Liste muss nur einmal erstellt und kann dann in allen Vorlagen wiederverwendet werden.

function seahawk_get_featured_product_ids( $cache_key = 'seahawk_featured_ids', $ttl = HOUR_IN_SECONDS ) { $ids = get_transient( $cache_key ); if ( false !== $ids ) { return $ids; } $featured_query = new WP_Query( array( 'post_type' => 'product', 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => '_featured', 'value' => 'yes', 'compare' => '=', ), ), 'fields' => 'ids', 'no_found_rows' => true, ) ); $ids = $featured_query->posts; set_transient( $cache_key, $ids, $ttl ); return $ids; } // Beispielanwendung ⟶ Mini-Grid erstellen add_shortcode( 'seahawk_featured_grid', function( $atts ) { $ids = seahawk_get_featured_product_ids(); if ( empty( $ids ) ) return '<p> Keine vorgestellten Produkte gefunden.</p> '; $out = '<ul class="featured-grid"> '; foreach ( $ids as $pid ) { $out .= '<li> <a href="' . esc_url( get_permalink( $pid ) ) . '">' . esc_html( get_the_title( $pid ) ) . '</a></li> '; } $out .= '</ul> '; return $out; } );

Tipps

  • Löschen Sie den temporären Speicher, wenn Sie den Hervorgehoben-Status umschalten.
  • Nutzen Sie Produktaktualisierungen, um den Cache zu löschen.
add_action( 'save_post_product', function( $post_id ) { delete_transient( 'seahawk_featured_ids' ); } );

Details zu Konformität und Lokalisierung: WooCommerce-Code-Snippets

Kleine Anpassungen an Formularen und Sprache beschleunigen und optimieren den Checkout-Prozess für verschiedene Regionen. Diese Code-Schnipsel helfen Ihnen bei der Lokalisierung ohne zusätzliche Plugins.

Entfernen Sie das Feld „Status“, wo es nicht benötigt wird

Einige Länder verwenden keine Bundesstaaten. Durch das Ausblenden des Feldes wird das Formular verkürzt und Verwirrung vermieden.

add_filter( 'woocommerce_default_address_fields', 'seahawk_remove_state_field' ); function seahawk_remove_state_field( $fields ) { if ( isset( $fields['state'] ) ) { $fields['state']['required'] = false; $fields['state']['hidden'] = true; } return $fields; }

Tipp

  • Verwenden Sie bedingte Logik, wenn Sie es nur für bestimmte Länder ausblenden möchten.

Fügen Sie der Liste ein benutzerdefiniertes Land hinzu

Nützlich für Testumgebungen oder spezielle Regionen.

add_filter( 'woocommerce_countries', 'seahawk_add_custom_country' ); function seahawk_add_custom_country( $countries ) { $countries['XX'] = __( 'Exampleland', 'woocommerce' ); // Code und Namen ersetzen return $countries; } add_filter( 'woocommerce_continents', 'seahawk_map_custom_country' ); function seahawk_map_custom_country( $continents ) { // Ländercode einem Kontinent hinzufügen if ( isset( $continents['EU']['countries'] ) ) { $continents['EU']['countries'][] = 'XX'; } return $continents; }

Wo es erscheint

  • WooCommerce-Einstellungen ⟶ Allgemein ⟶ Verkaufsstandorte.
  • Länderauswahlmenüs auf der Checkout- und der Kontoseite.

Mikrotexte schnell übersetzen mit gettext

Tippfehler korrigieren oder Formulierungen im gesamten Shop anpassen, ohne Vorlagen bearbeiten zu müssen.

add_filter( 'gettext', 'seahawk_quick_translate', 10, 3 ); function seahawk_quick_translate( $translated, $original, $domain ) { // Beispiel ⟶ „Choose an option“ in „Select“ ändern if ( 'Choose an option' === $original && 'woocommerce' === $domain ) { return 'Select'; } // Beispiel ⟶ „Add to cart“ in „Add to Bag“ umbenennen if ( 'Add to cart' === $original && 'woocommerce' === $domain ) { return 'Add to Bag'; } return $translated; }

Anmerkungen

  • Stellen Sie die Originalzeichenfolge exakt wieder her.
  • Achten Sie darauf, dass die Änderungen zu Ihrer Markenbotschaft passen.

Optional ⟶ Preistrennzeichen nach Gebietsschema lokalisieren

Helfen Sie den Nutzern, Preise in einem vertrauten Format zu lesen.

add_filter( 'wc_price_args', 'seahawk_price_format_by_locale' ); function seahawk_price_format_by_locale( $args ) { if ( function_exists( 'get_user_locale' ) && 'fr_FR' === get_user_locale() ) { $args['decimal_separator'] = ','; $args['thousand_separator'] = ' '; } return $args; }

Prüfen

  • Warenkorbsumme.
  • Gutscheine und Steuern.
  • Bestell-E-Mails.

Schlussbetrachtung

Sie verfügen nun über eine Bibliothek mit WooCommerce-Code-Snippets, die Katalogdarstellung, Checkout-Prozess, Versandlogik, Preisgestaltung, Lokalisierung und Administratorfreundlichkeit abdecken. In Kombination ermöglichen sie Ihnen die volle Kontrolle ohne umfangreiche Plugins und halten Ihre WordPress-Website schlank.

Bevor Sie sie einführen, sollten Sie diese letzten bewährten Vorgehensweisen beachten:

  • Testen Sie Code-Snippets immer zuerst in der Staging-Umgebung, bevor Sie sie auf der Live-Website anwenden.
  • Bewahren Sie Sicherungskopien Ihrer functions.php-Datei oder des Snippets-Plugin-Exports auf.
  • Fügen Sie jedem Code-Snippet Kommentare hinzu, damit zukünftige Entwickler verstehen, was jedes einzelne bewirkt.
  • WooCommerce-Updates im Überblick ⟶ Einige Code-Schnipsel müssen möglicherweise im Laufe der Zeit angepasst werden.

Bei sorgfältiger Handhabung können diese kleinen Funktionen Ihnen Dutzende von Plugin-Installationen ersparen und Ihren Online-Shop schneller und einfacher zu verwalten machen.

Häufig gestellte Fragen zu WooCommerce-Code-Snippets

Wie fügt man WooCommerce-Snippets am sichersten hinzu?

Am sichersten ist es, die functions.php-Datei eines Child-Themes oder ein Code-Snippets-Plugin zu verwenden. Dadurch bleibt Ihr Code bei Theme-Updates erhalten und kann verwaltet werden, ohne dass Sie die Theme-Dateien direkt bearbeiten müssen.

Soll ich functions.php oder ein Snippets-Plugin verwenden?

Für volle Kontrolle ist die functions.php-Datei geeignet. Für mehr Flexibilität, insbesondere auf Kundenwebsites, ist ein Plugin wie Code Snippets Pro einfacher zu handhaben und bietet automatischen Import und Export.

Kann ich meine Website durch einen fehlerhaften Code-Schnipsel beschädigen?

Ja. Ein einzelner PHP-Fehler kann einen schwerwiegenden Fehler verursachen. Testen Sie Code-Snippets daher immer auf einer Testumgebung, bevor Sie sie in Ihren Live-Shop einfügen.

Verlangsamen Snippets WooCommerce?

Nein, nicht, wenn sie korrekt geschrieben sind. Tatsächlich ersetzen Code-Snippets oft Plugins, was den Code aufbläht und Ihren Shop beschleunigt.

Wie kann ich Code-Snippets testen, nachdem ich sie hinzugefügt habe?

Testen Sie die Seite sowohl als Gast als auch als angemeldeter Benutzer. Überprüfen Sie den Warenkorb, die Checkout-Seite und die Felder im Kundenkonto. Stellen Sie sicher, dass Versand, Zahlungsmethode und Gesamtbetrag weiterhin korrekt funktionieren.

Ähnliche Beiträge

WordPress-Wartung vs. einmalige Fehlerbehebungen

WordPress-Wartung vs. einmalige Reparaturen: Welche Website-Pflege ist die beste? (2026)

Bei der WordPress-Wartung im Vergleich zu einmaligen Fehlerbehebungen geht es letztendlich um Prävention versus Reaktion. Einmalige Fehlerbehebungen lösen Probleme

Bessere WordPress-Supportdienste

Alternativen pflegen: Bessere WordPress-Supportdienste

Alternative Wartungsdienste und WordPress-Support gewinnen zunehmend an Bedeutung, da Unternehmen nach schnelleren technischen Lösungen suchen

Wie Sie bei Website-Notfällen schnellen WordPress-Support erhalten

Wie erhalte ich schnellen WordPress-Support bei Website-Notfällen?

Notfälle auf Ihrer Website können schnell Ihre Suchmaschinenoptimierung, Ihren Traffic, Ihre Konversionsrate und das Vertrauen Ihrer Kunden beeinträchtigen. Eine gehackte Website,

Legen Sie los mit Seahawk

Melde dich in unserer App an, um unsere Preise einzusehen und Rabatte zu erhalten.