• Resolved junikus

    (@junikus)


    Sehr geehrtes Supportteam,

    ich würde gern für ein Projekt Germinzed verwenden. Allerdings bietet der Kunde auch kostenfreie Produkte an und möchte das in der Kasse, sofern nur kostenfreie Artikel drin liegen, “jetzt bestellen” anstatt der Text von Germinized richtige Text “jetzt verbindlich kaufen” drin steht.

    Im normalen Woocommerce kann ich in meiner functions.php folgendes Snipped eingeben:

    function custom_update_checkout_button_text($button_text) {
    // Warenkorbsumme abrufen
    $cart_total = WC()->cart->get_cart_contents_total();
    // Button-Text aktualisieren
    if ($cart_total == 0) {
    $button_text = __(‘Jetzt bestellen’, ‘woocommerce’);
    }
    return $button_text;
    }
    add_filter(‘woocommerce_order_button_text’, ‘custom_update_checkout_button_text’);

    welcher aber sobald Germized aktiviert ist richtigerweise durch die Buttonlösung wieder überschrieben wird.

    Wie kann ich das trotzdem lösen auch wenn ich Germized nutzen möchte. Deaktiviere ich Germinzed funktioniert es.

    Könnt ihr mir da unkompliziert helfen? Gern über einen Snipped für die functions.php ?

    Vielen Dank und beste Grüße

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    insofern du die neueste Version von Germanized verwendest, kannst du zusätzlich den Filter:

    add_filter( 'woocommerce_gzd_order_button_payment_gateway_text', 'custom_update_checkout_button_text' );

    nutzen. Germanized verhindert u.a. das bestimmte Payment Gateways den Button-Text überschreiben können – dafür wird vorsorglich der text je Gateway explizit gesetzt.

    Grüße

    Thread Starter junikus

    (@junikus)

    Hallo, danke für die schnelle Antwort. Ich habe Version 3.14.1
    Ich habe jetzt folgenden Code probiert:

    function custom_update_checkout_button_text($button_text) {
    // Warenkorbsumme abrufen
    $cart_total = WC()->cart->get_cart_contents_total();
    // Button-Text aktualisieren
    if ($cart_total == 0) {
    $button_text = __('Jetzt bestellen', 'woocommerce');
    }
    return $button_text;
    }
    add_filter('woocommerce_gzd_order_button_payment_gateway_text', 'custom_update_checkout_button_text');

    Da ändert sich jedoch nichts.

    Zahlungsmethoden erscheinen ja erst wenn kostenpflichtige Artikel im Warenkorb sind und der Kunde eben möchte das bei kostenlosen Bestellungen nicht “jetzt verbindlich kaufen” sondern “jetzt bestellen” oder “jetzt kostenfrei bestellen” stehen haben. Da er aber auch kostenpflichtige Produkte verkauft kann ich eben nicht nur die Beschriftung ändern sondern muss sagen “Wenn der Warenkorb Betrag 0.00 hat dann das sonst das”. Wie gesagt mit dem Code aus dem ersten Beitrag funktioniert es wenn Germinized deaktiviert ist. Ich würde es aber gern verwenden :-).

    Mir geht es nur um diesen Button da:

    Falls ich es nicht hinbekommen sollte, kann ich die Buttonlösung (nur den Button) auch komplett deaktivieren ohne das gesamte Germanized deaktivieren zu müssen? Ich konnte dazu leider nichts finden außer das keiner bisher eine Lösung wusste.

    Besten Dank für die Mühe
    Viele Grüße

    Thread Starter junikus

    (@junikus)

    bzw. so hab ich es jetzt eingebaut um beides drin zu haben:

    function custom_update_checkout_button_text($button_text) {
    // Warenkorbsumme abrufen
    $cart_total = WC()->cart->get_cart_contents_total();
    // Button-Text aktualisieren
    if ($cart_total == 0) {
    $button_text = __('Jetzt bestellen', 'woocommerce');
    }
    return $button_text;
    }
    add_filter('woocommerce_gzd_order_button_payment_gateway_text', 'custom_update_checkout_button_text');
    
    
    
    function custom_update_checkout_button_text_zwei($button_text) {
    // Warenkorbsumme abrufen
    $cart_total = WC()->cart->get_cart_contents_total();
    // Button-Text aktualisieren
    if ($cart_total == 0) {
    $button_text = __('Jetzt bestellen', 'woocommerce');
    }
    return $button_text;
    }
    add_filter('woocommerce_order_button_text', 'custom_update_checkout_button_text_zwei');
    • This reply was modified 1 year, 5 months ago by junikus.
    Plugin Author vendidero

    (@vendidero)

    Hi,

    ein Problem dürfte noch die Priorität deines Snippets für die Anpassung des Textes sein. Germanized verwendet eine recht hohe Priorität. Deine müsste noch höher sein. Beispiel:

    add_filter( 'woocommerce_order_button_text', 'custom_update_checkout_button_text_zwei', 100000 );

    Grüße

    Thread Starter junikus

    (@junikus)

    Das war es! Besten Dank für die schnelle Hilfe.

    Viele Grüße

    • This reply was modified 1 year, 5 months ago by junikus.
    Plugin Author vendidero

    (@vendidero)

    Gern! Viel Erfolg weiterhin!

    Wenn du mit unserem Support und Germanized zufrieden bist, würden wir uns sehr über eine Bewertung freuen.

    Grüße

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Buttonlösung Text des Buttons’ is closed to new replies.