Wie zeige ich WooCommerce-Warenkorbartikel auf der Checkout-Seite an?

Lesezeit: 2 Minuten

Benutzer-Avatar
Yazmin

Ich arbeite an dieser Website, auf der ich gebeten wurde, der Checkout-Seite eine Liste der Einkaufswagenartikel hinzuzufügen. Ich beschloss, die hinzuzufügen

[woocommerce_cart] 

Shortcode zur Checkout-Seite, über dem

[woocommerce_checkout]

Shortcode und blenden einfach per CSS den Button „Zur Kasse ->“ im Warenkorb auf der Checkout-Seite aus.

Dies hat jedoch ein neues Problem eingeführt. Wenn jetzt Versand auf der Checkout-Seite ausgewählt wird, wird standardmäßig der Versand verwendet, der für den Warenkorb auf der Warenkorb-Seite festgelegt wurde … selbst wenn auf der Checkout-Seite ein neuer Versand ausgewählt wird.

Dies war eindeutig nicht der Weg, um die Warenkorbausgabe zur Checkout-Seite hinzuzufügen.

Gibt es einen Shortcode, um nur die Artikel im Warenkorb anzuzeigen?

Was muss ich bearbeiten, um die Warenkorbartikel auf der Checkout-Seite anzuzeigen?

Ich werde meine eigene Frage beantworten, da ich sie mit etwas zusätzlichem Herumstochern gelöst habe. Hoffentlich hilft es jemand anderem später auf der Straße.

Ich habe keinen Shortcode gefunden, um den Warenkorb einfach oben auf der Checkout-Seite hinzuzufügen. Ich musste die Vorlagendatei direkt bearbeiten.

Also kopierte ich:

/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php

zu:

/wp-content/mytheme/woocommerce/checkout/form-checkout.php

meine Änderungen direkt an dieser Datei vorzunehmen, damit ich sie nicht verliere, wenn WooCommerce aktualisiert wird. Ich habe dann den Formularcode kopiert von:

/wp-content/plugins/woocommerce/templates/cart/cart.php

Und fügte es in die Datei ein, die ich in mein Themenverzeichnis kopiert hatte:

/wp-content/mytheme/woocommerce/checkout/form-checkout.php

wo ich wollte, dass das Formular erscheint.

Es mag elegantere Wege geben, aber das hat mein Problem behoben.

  • Um nur eine Liste von Produkten zu erhalten, bei denen der Warenkorb nicht geändert werden kann, können Sie Spalten und die gesamte letzte Zeile auskommentieren, um die Schaltfläche „Aktualisieren“ zu entfernen. Ich habe die Spalten 1,2,4,5 und die letzte Zeile auskommentiert. Achten Sie bei Spalten darauf, dass Sie den Header

    und den Inhalt

    auskommentieren

    – Salzmann

    6. Dezember 2018 um 18:54 Uhr

Sie können dafür auch einen Haken verwenden

// put this in functions.php, it will produce code before the form
add_action('woocommerce_before_checkout_form','show_cart_summary',9);

// gets the cart template and outputs it before the form
function show_cart_summary( ) {
  wc_get_template_part( 'cart/cart' );
}

Ich habe eine erstellt cart-part.php Vorlage, die nur die Warenkorbtabelle enthält und den Code durch ersetzt wc_get_template_part( ‘Warenkorb/Warenkorb’, ‘Teil’ );

Benutzer-Avatar
Clyde Thomas

Eine einfachere Möglichkeit, dies zu tun, besteht darin, den folgenden Code in Ihre hinzuzufügen Funktionen.php Datei in deinem Child-Theme.

Auf diese Weise müssen Sie keine Vorlagen hinzufügen oder den Woocommerce-Kerncode ändern.

function remove_cart_collaterals() {
    if (is_checkout()) {
        remove_action('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display');
        remove_action('woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10);
    }
}
add_action('wp', 'remove_cart_collaterals');  

1384230cookie-checkWie zeige ich WooCommerce-Warenkorbartikel auf der Checkout-Seite an?

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

Privacy policy