Preis inkl. MwSt. auf der Produktseite verschieben

  • Ich möchte gerne den Preis inklusive des von Germanized hinzugefügten "inkl. MwSt. zzgl. Versandkosten" dirket über den Warenkorbbutton nach unten verschieben. Den Preis kann ich mit

    PHP
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    add_action( 'woocommerce_single_variation', 'woocommerce_template_single_price', 20 );

    verschieben, aber der Zusatz von Germanized bleibt oben. Ich hatte es mit dem hook 'woocommerce_gzd_template_single_legal_info' versucht, aber es hat entweder nicht geklappt oder zu Fehlern geführt. Kann mir da jemand helfen? Vielen Dank schon mal!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • In der Datei /wp-content/plugins/woocommerce-germanized/includes/wc-gzd-template-hooks.php findest Du ab Zeile 24 alle von Germanized genutzten Hooks in der Single Ansicht. Und wenn Du etwas vor dem Warenkorbbutton "erledigen" willst ist der Actionhook "woocommerce_before_add_to_cart_button" Dein Freund.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Okay, ich hatte es jetzt mit

    PHP
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_gzd_template_single_legal_info', wc_gzd_get_hook_priority( 'single_legal_info' ) );
    add_action( 'woocommerce_before_add_to_cart_button', 'woocommerce_gzd_template_single_legal_info', wc_gzd_get_hook_priority( 'single_legal_info' ), 50 );

    versucht, und zuerst scheinte es zu klappen, aber als ich Germanized dann mal deaktivierte, gab es einen Fatal error mit White screen...

  • aber als ich Germanized dann mal deaktivierte, gab es einen Fatal error mit White screen...

    Was logisch ist, weil Du versuchst etwas zu entfernen (remove_action) was nicht da ist. Merke: Wenn man in den Funktionsablauf von Plugins eingreift, sollte man tunlichst prüfen ob das Plugin aktiviert ist bzw. die Funktion oder Klasse, die man manipuliert, geladen ist.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Gibt es da dann keine andere Option? Ich habe einige solcher Funktionen z.B. auch für Woocommerce, und da kann ich problemlos Woo deaktivieren und aktivieren, ohne fatal error...

  • Nochmal ganz langsam: Du nutzt die Funktion wc_gzd_get_hook_priority() zur Ermittlung der Reihenfolge in deinem Actionhook. Wenn GZD deaktiviert ist, gibt es diese Funktion aber nicht. In Deinem error_log wirst Du somit eine Zeile finden in der steht "Call to undefined function ...". Bei Deinen anderen Funktionen geht es weil der WooCommerce Hook nicht existiert, wenn Woo deaktiviert ist und somit kein Aufruf erfolgt. Pack Deinen remove_action und add_action Aufruf also in ein IF-Statement in welchem Du prüfst ob die Funktion wc_gzd_get_hook_priority() vorhanden ist (http://php.net/manual/de/function.function-exists.php).

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo,
    danke für Deine Erläuterung. Wenn ich

    PHP
    if (function_exists(wc_gzd_get_hook_priority())){
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_gzd_template_single_legal_info', wc_gzd_get_hook_priority( 'single_legal_info' ) );
    add_action( 'woocommerce_before_add_to_cart_button', 'woocommerce_gzd_template_single_legal_info', wc_gzd_get_hook_priority( 'single_legal_info' ), 50 );}


    verwende, bekomme ich trotzdem einen fatal error...mach ich da schon wieder was falsch?

  • mach ich da schon wieder was falsch?

    Die PHP Doku ist eigentlich unmissverständlich:

    if ( function_exists( 'wc_gzd_get_hook_priority' ) ) {
    // auszuhürender code
    }

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!