Anpassen der Checkout-Vorlage WooCommerce review-order.php

Lesezeit: 1 Minute

Benutzer-Avatar
Justin

Also arbeite ich an WooCommerce mit einem Child-Theme. Ich habe meine Struktur geschaffen,

/themes/child/woocommerce/checkout/review-order.php

Mein Ziel ist es, der Seite nur etwas “statischen Text” hinzuzufügen. Also zum Beispiel <h2>Purchase Disclaimer</h2>

Innen review-order.php

<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
?>
<h2>Purchase Disclaimer</h2>

Mein Problem ist, wenn ich die Seite ansehe, geht es dann,

<h2>Purchase Disclaimer</h2>
<h2>Purchase Disclaimer</h2>

Ich weiß nicht, warum es scheint, es 2 mal zu laden. Ist das ein Fehler oder lade ich es komisch? Vielleicht kann mir jemand helfen, dieses Problem zu klären.

Danke im Voraus

Checkout Review-Order Table wird zuerst einmal geladen und dann führt Ajax ein zweites Laden durch (für Aktualisierungszwecke wird angenommen), also müssen Sie eine kleine Bedingung verwenden, um dies zu vermeiden:

<?php if(!defined( 'DOING_AJAX' )): ?>
<h2>Purchase Disclaimer</h2>
<?php endif; ?>

Du solltest vermeiden <h2> Tag, da es bereits verwendet wird <h3 id="order_review_heading">Your order</h3>

Alternativ können Sie stattdessen eine Hook-Funktion verwenden woocommerce_checkout_before_order_review so einhaken:

add_action('woocommerce_checkout_before_order_review', 'my_custom_funtion');
function my_custom_funtion(){
    ?>
        <h2>Purchase Disclaimer2</h2>
    <?php
}

Dieser Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder Designs) oder auch in alle Plugin-PHP-Dateien eingefügt.

  • Das ist perfekt, danke. Ja, das war nur ein Beispiel, sorry. Ich werde den Haken ausprobieren. Vielen Dank

    – Justin

    2. Dezember 2016 um 19:55 Uhr

1373140cookie-checkAnpassen der Checkout-Vorlage WooCommerce review-order.php

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

Privacy policy