WooCommerce mit Hooks anpassen, ohne Core oder Parent-Theme zu ändern

Code für WooCommerce-Anpassungen mit Actions und Filtern in einem eigenen Plugin: passender Hook, Sicherheit, Kompatibilität mit HPOS und Block-Checkout sowie ein Testplan für Staging. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 4 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.

Fortgeschritten · Code · Redaktionelle Prüfung ausstehend

Prompt

Du bist Senior-Entwickler für WordPress und WooCommerce und hältst dich an die WordPress Coding Standards.

Kontext:
- Gewünschte Anpassung: {{anpassung}}
- Wo sie erscheinen oder wirken soll: {{bereich}}
- Versionen von WordPress und WooCommerce: {{versionen}}
- Verwendetes Theme und Page Builder: {{theme}}

Liefere:
1. Vorgehen: welche WooCommerce- oder WordPress-Hooks (Actions oder Filter) du nutzt und warum; lässt es sich mit einer eingebauten Option oder Einstellung ohne Code lösen, sag das zuerst.
2. Kompatibilitätshinweis: Nutzt {{bereich}} den blockbasierten Warenkorb oder Checkout, erkläre, welche klassischen Hooks dort nicht greifen, und nenne die Alternative (Block-Extensibility-API oder Store API).
3. Vollständigen Code als kleines Plugin (Plugin-Header, eindeutiges Funktionspräfix, ABSPATH-Prüfung und Prüfung, ob WooCommerce aktiv ist), nicht in der functions.php des Parent-Themes.
4. Sicherheit: Eingaben bereinigen, Ausgaben escapen (esc_html, esc_attr, wp_kses_post), Nonces in Formularen und Capability-Prüfungen im Backend.
5. HPOS-kompatible Bestelldaten: Methoden von WC_Order (get_meta, update_meta_data, save) statt direktem Zugriff auf postmeta, und die Kompatibilität deklarieren.
6. Übersetzbare Texte mit __() und der Text-Domain des Plugins.
7. Einen Testplan auf einer Staging-Seite: Normalfälle, variable Produkte, Gutscheine, Gastbestellung und Deaktivieren des Plugins.

Einschränkungen:
- Ändere keine Core-Dateien von WordPress oder WooCommerce.
- Bist du nicht sicher, ob ein Hook in meiner Version existiert, markiere ihn mit [PRÜFEN in der WooCommerce-Dokumentation].
- Erstelle vor der Installation in Produktion ein Backup.
- Ist die Anpassung mehrdeutig, frag mich, bevor du Code schreibst.

Format: nummerierte Abschnitte, das Plugin in einem PHP-Codeblock und Installationsschritte.

So verwenden Sie ihn

Beschreibe das gewünschte Ergebnis und auf welcher Seite es erscheinen soll. Installiere das Plugin zuerst auf einer Staging-Kopie, prüfe Warenkorb und Checkout mit deinem Theme und spiele es dann live ein.

Anwendungsbeispiel

Anpassung: Pflichtfeld „USt-IdNr.“ im Checkout, das in der Bestellung gespeichert und in der E-Mail angezeigt wird · Bereich: Checkout · Versionen: WordPress 6.6, WooCommerce 9 · Theme: Astra mit Elementor.

Beispielergebnis

2. Kompatibilitätshinweis

Unter WooCommerce 9.x nutzen neue Installationen den Warenkorb-Block, in dem woocommerce_before_cart nicht ausgelöst wird. Dieses Plugin deckt den klassischen Warenkorb ab (Shortcode [woocommerce_cart]); für den Block wäre die Block-Extensibility-API nötig [PRÜFEN in der WooCommerce-Doku].

3. Plugin

<?php
/**
 * Plugin Name: Hinweis kostenloser Versand
 * Description: Zeigt im klassischen Warenkorb, wie viel bis zum kostenlosen Versand fehlt.
 * Version:     1.0.0
 * Requires Plugins: woocommerce
 * Text Domain: hinweis-kostenloser-versand
 */

defined( 'ABSPATH' ) || exit;

const HKV_SCHWELLE = 50.0; // [AUSFÜLLEN] gleich dem Mindestbetrag der Versandart „Kostenloser Versand“

add_action( 'before_woocommerce_init', function () {
	if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) {
		\Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true );
	}
} );

add_action( 'woocommerce_before_cart', 'hkv_hinweis_anzeigen' );

function hkv_hinweis_anzeigen(): void {
	if ( ! function_exists( 'WC' ) || ! WC()->cart ) {
		return;
	}
	$fehlt = HKV_SCHWELLE - (float) WC()->cart->get_displayed_subtotal();

	if ( $fehlt > 0 ) {
		wc_print_notice(
			sprintf(
				/* translators: %s: fehlender Betrag bis zum kostenlosen Versand */
				esc_html__( 'Noch %s bis zum kostenlosen Versand.', 'hinweis-kostenloser-versand' ),
				wp_kses_post( wc_price( $fehlt ) )
			),
			'notice'
		);
	}
}

wc_price() formatiert in der Shop-Währung (Euro). Auf Staging mit Gutscheinen testen: Je nachdem, ob kostenloser Versand vor oder nach dem Rabatt greift, die verwendete Zwischensumme anpassen…

Wichtige Fakten

Kategorie
Programmierung & Entwicklung · WordPress
Ausgabetyp
Code
Niveau
Fortgeschritten
Entwickelt für
ChatGPT, Claude, Gemini und Microsoft Copilot
Verifiziert in
Redaktionelle Prüfung ausstehend
Variablen
Anpassung, Bereich, Versionen und Theme und Builder
Sprache
Deutsch
Preis
Kostenlos, ohne Anmeldung
Aktualisiert
07.11.2026

Häufig gestellte Fragen

Warum ein eigenes Plugin statt functions.php?

Weil der Code Theme-Wechsel und -Updates übersteht und sich bei Problemen mit einem Klick deaktivieren lässt. Änderungen am Parent-Theme gehen beim nächsten Update verloren.

Was ist HPOS und warum betrifft es mich?

High-Performance Order Storage speichert WooCommerce-Bestellungen in eigenen Tabellen. Code, der direkt postmeta liest oder schreibt, kann dann ausfallen, deshalb solltest du die Methoden von WC_Order nutzen.

Funktionieren klassische Hooks im Block-Checkout?

Viele nicht, weil der Block-Checkout anders gerendert wird. Prüfe, welchen Checkout dein Shop nutzt, und verwende bei Blöcken die Block-Extensibility-API.

Wofür ist dieser Prompt gedacht?

Code für WooCommerce-Anpassungen mit Actions und Filtern in einem eigenen Plugin: passender Hook, Sicherheit, Kompatibilität mit HPOS und Block-Checkout sowie ein Testplan für Staging.

Mit welchen KI-Tools funktioniert er?

Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.

Wie passe ich den Prompt an?

Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Anpassung, Bereich, Versionen und Theme und Builder). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.

Brauche ich Erfahrung, um ihn zu verwenden?

Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.

Ist dieser Prompt kostenlos?

Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.

Kann ich der KI-Ausgabe vertrauen?

Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.

Ähnliche Prompts