Wenn das WooCommerce-Feld "Gutschein anwenden" im Warenkorb oder auf der Kassenseite nicht angezeigt wird, kann das verschiedene Gründe haben.
Hier ist eine Checkliste, die Ihnen bei der Fehlersuche helfen soll (führen Sie dies vielleicht auf einer Testseite durch):
- WooCommerce-Einstellungen: Stellen Sie sicher, dass die Verwendung von Gutscheinen aktiviert ist. Gehen Sie zu
WooCommerce
->Einstellungen
->Allgemein
und aktivieren Sie das Kästchen "Verwendung von Gutscheincodes aktivieren". - Theme-Kompatibilität: Einige Themes können die WooCommerce-Vorlagen überschreiben und versehentlich das Gutscheinfeld entfernen. Versuchen Sie, vorübergehend zu einem anderen Theme zu wechseln, z. B. Schaufenster um zu sehen, ob das Problem weiterhin besteht. Alternativ können Sie in den Einstellungen Ihres Themes nachsehen, ob die Option "Gutschein anwenden" auf der Seite "Warenkorb/Kasse" angezeigt wird.
- Widersprüchliche Plugins: Deaktivieren Sie andere Plugins nacheinander, um herauszufinden, ob es einen Konflikt gibt, der dazu führt, dass das Gutscheinfeld verschwindet.
- Benutzerdefinierter Code: Wenn Sie benutzerdefinierte Codeschnipsel zu Ihrem Theme hinzugefügt haben
funktionen.php
Datei oder ein Site-spezifisches Plugin, stellen Sie sicher, dass nichts das Gutscheinfeld verdeckt. - Überschreibungen von Vorlagen: Prüfen Sie, ob Ihr Theme die Option
cart.php
Vorlage. Gehe zuWooCommerce
->Systemstatus
->Schablonen
und suchen Sie nach außer Kraft gesetzten Vorlagen. Aktualisieren oder entfernen Sie Überschreibungen, falls erforderlich. - JavaScript-Probleme: Die Browserkonsole zeigt möglicherweise JavaScript-Fehler an, die das Gutscheinfeld verdecken könnten. Prüfen Sie auf Fehler und beheben Sie diese.
- CSS-Styling: Manchmal kann es vorkommen, dass CSS das Coupon-Feld ausblendet (
Anzeige: keine;
). Überprüfen Sie Ihre CSS-Dateien und Inline-Stile.
Wenn Sie sich damit wohl fühlen, können Sie auch versuchen, das Gutscheinformular manuell zu Ihrem Warenkorb oder Ihrer Kassenseite hinzuzufügen, indem Sie einen Haken in der funktionen.php
Datei oder mit einer Codeschnipsel Plugin.
Hier ist ein Beispiel:
Wagen:
Mit diesem Code wird das Gutscheinformular direkt vor der Einkaufswagentabelle auf der Einkaufswagenseite aktiviert. Stellen Sie sicher, dass die woocommerce_before_cart_table
Aktion in Ihrer Warenkorbvorlage vorhanden ist, damit dies funktioniert.
function custom_add_coupon_field_to_cart() {
if ( wc_coupons_enabled() ) {
woocommerce_form_field( 'coupon_code', array(
'id' => 'coupon_code',
'label' => __( 'Coupon', 'woocommerce' ) . ':',
'placeholder' => __( 'Gutscheincode', 'woocommerce' ),
'class' => 'input-text',
), '' );
}
}
add_action( 'woocommerce_before_cart_table', 'custom_add_coupon_field_to_cart' );
Zur Kasse:
Dieser Code wird das Gutscheinformular direkt vor der Kasse sperren. Stellen Sie sicher, dass die woocommerce_vor_der_Kasse_formular
Aktion in Ihrer Kassenvorlage vorhanden ist, damit dies funktioniert.
function custom_add_coupon_field_to_checkout() {
if ( ! is_checkout() || WC()->cart->is_empty() ) {
zurück;
}
echo '<div class="woocommerce-form-coupon-toggle">';
echo '<p>' . __( 'Haben Sie einen Gutschein? Klicken Sie hier, um Ihren Code einzugeben.', 'woocommerce' ) . '</p>';
echo '</div>';
woocommerce_checkout_coupon_form();
}
add_action( 'woocommerce_before_checkout_form', 'custom_add_coupon_field_to_checkout', 10 );
Erstellen Sie immer eine Sicherungskopie Ihrer Website, bevor Sie Änderungen vornehmen.