Vermeiden Sie, dass der Text der Schaltfläche „Weiter zur Kasse“ auf den Standardtext auf der WooCommerce-Warenkorbseite aktualisiert wird

Lesezeit: 3 Minuten

Vermeiden Sie dass der Text der Schaltflache „Weiter zur Kasse
Louis

In WooCommerce habe ich in meinem Storefront-Child-Theme den Code in bearbeitet proceed-to-checkout-button.php um den Wortlaut von “Zur Kasse gehen” in “Zur Kasse” zu ändern:

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly.
}
?>

<a href="<?php%20echo%20esc_url(%20wc_get_checkout_url()%20);%20?>" class="checkout-button button wc-forward">
    <?php esc_html_e( 'Checkout', 'woocommerce' ); ?>
</a> 

Wenn der Benutzer jedoch die Produktmenge auf der Warenkorbseite ändert, wird der Schaltflächentext auf die Standardeinstellung “Zur Kasse gehen” zurückgesetzt.

Gibt es einen Filter oder wo kann man diesen aktualisierten Text bearbeiten?


BEARBEITEN – Problem gelöst

Das Problem bezog sich auf eine bestimmte Warenkorboption in WooCommerce Bessere Benutzerfreundlichkeit pro Plugin wo die Option “Text beim automatischen Aktualisieren des Warenkorbs anzeigen” muss deaktiviert werden (nicht ausgewählt).

1641902944 419 Vermeiden Sie dass der Text der Schaltflache „Weiter zur Kasse
LoicTheAztec

Anstatt zu überschreiben proceed-to-checkout-button.php Datei, sollte stattdessen Folgendes verwenden:

remove_action( 'woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20 );
add_action( 'woocommerce_proceed_to_checkout', 'custom_button_proceed_to_checkout', 20 );
function custom_button_proceed_to_checkout() {
    echo '<a href="'.esc_url(wc_get_checkout_url()).'" class="checkout-button button alt wc-forward">' .
    __("Checkout", "woocommerce") . '</a>';
}

Code geht in die Datei functions.php Ihres aktiven Child-Themes (oder Active-Themes). Getestet und funktioniert auf der letzten WooCommerce-Version unter dem Storefront-Thema.

Da Sie nun viele Anpassungen in Ihren Vorlagen vorgenommen haben oder möglicherweise ein Plugin auf der Warenkorbseite zur Anpassung verwenden, kann das Problem aufgrund dieser Anpassungen bestehen bleiben.

  • Hallo @LoicTheAztec, danke, aber mit Ihrem Code habe ich nach dem Aktualisieren der Produktnummern immer noch “Zur Kasse gehen”. inszenierung.hemen-biarritz.com/cart

    – Louis

    12. Okt. ’20 um 7:55


  • @Louis Dies liegt an Ihren zahlreichen Anpassungen, da ich alles in der letzten WooCommerce-Version unter Storefront-Theme (mit einem Child-Theme) teste und es funktioniert perfekt, auch wenn ich die Menge im Warenkorb ändere. Ihr Problem scheint also mit Warenkorbfragmenten (Ajax) zusammenzuhängen. Die meisten Ihrer Fragen hier auf SackOverFlow sind auf die Anpassungen zurückzuführen, die Sie seit einiger Zeit vornehmen.

    – LoicTheAztec

    12. Okt. 20 um 7:58 Uhr


  • Können wir in privaten Nachrichten chatten?

    – Louis

    12. Okt. 20 um 8:00


  • Ich habe Ihnen gerade eine Nachricht über Ihren “Kontakt”-Link gesendet. mit meiner Telefonnummer. Danke 😉

    – Louis

    12. Okt. ’20 um 8:09

Diese Dateiproceed-to-checkout-button.php ruft von der Funktion woocommerce_button_proceed_to_checkout() auf, die mit der Aktion ‘woocommerce_proceed_to_checkout’ verbunden ist – Sie finden sie in woocommerce/includes/wc-template-hooks.php

Sie können also die Funktion woocommerce_button_proceed_to_checkout() überschreiben – fügen Sie diese einfach zu Ihrer functions.php hinzu

/**
*   Change Proceed To Checkout Text in WooCommerce
*   Add this code in your active theme functions.php file
**/
function woocommerce_button_proceed_to_checkout() {
    
       $new_checkout_url = WC()->cart->get_checkout_url();
       ?>
       <a href="<?php%20echo%20$new_checkout_url;%20?>" class="checkout-button button alt wc-forward">
       
       <?php _e( 'Go to Secure Checkout', 'woocommerce' ); ?></a>
       
<?php
}

Ich vermute, dass das Update der Ajax-Schaltfläche möglicherweise vom übergeordneten Thema stammt.

  • Vielen Dank für Ihre Antwort, aber es ist genau das gleiche Ergebnis: Die erste Anzeige ist richtig (sie zeigt, was Ihr Code ändert), aber beim Aktualisieren der Produktmenge werden die Schaltflächen aktualisiert und der Text wird wieder auf den Standardwert “Zur Kasse gehen” zurückgesetzt.

    – Louis

    12. Oktober ’20 um 7:50

.

354760cookie-checkVermeiden Sie, dass der Text der Schaltfläche „Weiter zur Kasse“ auf den Standardtext auf der WooCommerce-Warenkorbseite aktualisiert wird

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy