Die „Danke“-Nachricht von Woocommerce kann nicht geändert werden

Lesezeit: 3 Minuten

Aarons Benutzeravatar
Aaron

Ich habe versucht, die Datei „thankyou.php“ in woocommerce zu bearbeiten, um neuen Text hinzuzufügen, aber es wird weiterhin die Standardnachricht angezeigt. Ich weiß nicht, was irgendetwas in PHP bedeutet, aber Folgendes habe ich versucht:

<?php
/**
* Thankyou page
*
* @author       WooThemes
* @package  WooCommerce/Templates
* @version     2.2.0
*/

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

if ( $order ) : ?>

<?php if ( $order->has_status( 'failed' ) ) : ?>

    <p><?php _e( 'Unfortunately your order cannot be processed as the originating bank/merchant has declined your transaction.', 'woocommerce' ); ?></p>

    <p><?php
        if ( is_user_logged_in() )
            _e( 'Please attempt your purchase again or go to your account page.', 'woocommerce' );
        else
            _e( 'Please attempt your purchase again.', 'woocommerce' );
    ?></p>

    <p>
        <a href="https://stackoverflow.com/questions/27987878/<?php echo esc_url( $order->get_checkout_payment_url() ); ?>" class="button pay"><?php _e( 'Pay', 'woocommerce' ) ?></a>
        <?php if ( is_user_logged_in() ) : ?>
        <a href="<?php echo esc_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ); ?>" class="button pay"><?php _e( 'My Account', 'woocommerce' ); ?></a>
        <?php endif; ?>
    </p>

<?php else : ?>

    <p><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Your shirt order has been received and will be at your doorstep in approximately 4 weeks. Thanks again for your support (and general badassery)!', 'woocommerce' ), $order ); ?></p>

    <ul class="order_details">
        <li class="order">
            <?php _e( 'Order:', 'woocommerce' ); ?>
            <strong><?php echo $order->get_order_number(); ?></strong>
        </li>
        <li class="date">
            <?php _e( 'Date:', 'woocommerce' ); ?>
            <strong><?php echo date_i18n( get_option( 'date_format' ), strtotime( $order->order_date ) ); ?></strong>
        </li>
        <li class="total">
            <?php _e( 'Total:', 'woocommerce' ); ?>
            <strong><?php echo $order->get_formatted_order_total(); ?></strong>
        </li>
        <?php if ( $order->payment_method_title ) : ?>
        <li class="method">
            <?php _e( 'Payment method:', 'woocommerce' ); ?>
            <strong><?php echo $order->payment_method_title; ?></strong>
        </li>
        <?php endif; ?>
    </ul>
    <div class="clear"></div>

<?php endif; ?>

<?php do_action( 'woocommerce_thankyou_' . $order->payment_method, $order->id ); ?>
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<p><?php echo apply_filters( 'woocommerce_thankyou_order_received_text', __( 'Your shirt order has been received and will be at your doorstep in approximately 4 weeks. Thanks again for your support (and general badassery)!', 'woocommerce' ), null ); ?></p>

Der beste Weg, dies zu tun, besteht darin, die WC-Dankeschön-Nachricht zu filtern:

add_filter( 'woocommerce_thankyou_order_received_text', 'd4tw_custom_ty_msg' );

    function d4tw_custom_ty_msg ( $thank_you_msg ) {

        $thank_you_msg =  'This is your new thank you message';

    return $thank_you_msg;
}

Möglicherweise überschreibt Ihr Design Ihre Dankeschön-Vorlagendatei. Generell gilt, dass Sie das Plugin niemals direkt bearbeiten sollten. Verschieben Sie stattdessen die thankyou.php zu Ihrem Thema. Verschieben Sie diese Datei nach wp-content/themes/yourtheme/woocommerce/checkout/thankyou.php. Weitere Informationen finden Sie in der Dokumentation hier.

1450890cookie-checkDie „Danke“-Nachricht von Woocommerce kann nicht geändert werden

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

Privacy policy