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.