Wie füge ich eine Woocommerce-Schaltfläche „Jetzt kaufen“ hinzu?
Lesezeit: 5 Minuten
charlie_k
Ich wünsche ADDIEREN eine Schaltfläche “Jetzt kaufen” auf der Produktseite und Weiterleitung zur Checkout-Seite, nachdem Sie darauf geklickt haben ohne das Produkt in den Warenkorb zu legen. Mir ist aufgefallen, dass eine ähnliche Frage vor Woocommerce – In den Warenkorb und den Schaltflächen „Jetzt kaufen“ auf den Produktseiten gestellt wurde
Diese Methode leitet jedoch nur zur Checkout-Seite weiter, fügt aber dennoch das entsprechende Produkt in den Warenkorb.
Wie kann ich das erreichen? Danke vielmals.
——Aktualisierung 07.10.2015———-
Ich denke, der beste Weg, dies zu tun, besteht darin, eine weitere Warenkorb- und Checkout-Instanz zu erstellen. Aber ich weiß einfach nicht, wie ich das implementieren soll. Kann mir jemand helfen?
Ihre Anforderung ist nicht sinnvoll. Was bringt es, den Kunden auf eine leere Checkout-Seite umzuleiten? Wenn der Warenkorb leer ist, wird der Checkout zum Warenkorb zurückgeleitet. Bitte geben Sie weitere Informationen darüber an, warum Sie dies erreichen möchten. Möglicherweise gibt es eine andere Lösung für das Problem.
– Anand Schah
14. September 2015 um 8:58 Uhr
@Anand Thx für die Antwort. Meine Absicht mit diesem “Jetzt kaufen”-Button ist es, durch die zu springen In den Warenkorb legen Funktion. Wenn sich beispielsweise bereits die Produkte A und B im Warenkorb befinden und ich auf einer anderen Produktseite von C auf die Schaltfläche „Jetzt kaufen“ klicke, befinden sich A und B im Warenkorb weiterhin im Warenkorb und bleiben nicht zur Kasse. Nur C wird in der Produktliste der Checkout-Seite sein und C wird auch nicht in den Warenkorb gelegt. Ist das sinnvoll?
– charlie_k
14. September 2015 um 23:09 Uhr
Hast du dein Problem gelöst? Ich möchte das gleiche Ziel erreichen
– José Augustinho
25. August 2020 um 19:04 Uhr
Sie können den WooCommerce-Hook verwenden woocommerce_after_add_to_cart_button. Dieser Haken fügt Inhalte nach der Schaltfläche “In den Warenkorb” hinzu.
Wenn der Kunde auf diese Schaltfläche klickt, sollte das Produkt in den Warenkorb gelegt werden und der Kunde sollte zur Checkout-Seite weitergeleitet werden.
Füge den folgenden Code in dein Child-Theme ein functions.php
/* Create Buy Now Button dynamically after Add To Cart button */
function add_content_after_addtocart() {
// get the current post/product ID
$current_product_id = get_the_ID();
// get the product based on the ID
$product = wc_get_product( $current_product_id );
// get the "Checkout Page" URL
$checkout_url = WC()->cart->get_checkout_url();
// run only on simple products
if( $product->is_type( 'simple' ) ){
echo '<a href="'.$checkout_url.'?add-to-cart=".$current_product_id."" class="buy-now button">Buy Now</a>';
//echo '<a href="'.$checkout_url.'" class="buy-now button">Buy Now</a>';
}
}
add_action( 'woocommerce_after_add_to_cart_button', 'add_content_after_addtocart' );
Dies funktioniert sehr gut für einfache Produkte, scheint aber bei variablen Produkten nicht angezeigt zu werden. Ist das eine bekannte Einschränkung und müssen variable Produkte anders gehandhabt werden?
Aber ich möchte zur Checkout-Seite umleiten ohne Hinzufügen des Produkts in den Warenkorb.
– charlie_k
14. September 2015 um 5:47 Uhr
Dieses Code-Snippet sollte sowohl mit einfachen als auch mit variablen Produkten gut funktionieren, die eine dynamische Schaltfläche neben der Schaltfläche „In den Warenkorb“ in Woocommerce erstellen.
Fügen Sie diesen Code in die Datei „functions.php“ Ihres Child-Themes ein und Sie können loslegen.
Es funktioniert perfekt für einfache und variable Produkte. Aber es berücksichtigt nicht die Mengenauswahl. Weißt du, wie es behoben werden kann?
– MS Shohan
21. August 2022 um 3:12 Uhr
Probieren Sie diesen Code in Ihrem Theme functions.php aus. Er leitet Sie zur Checkout-Seite weiter, nachdem Sie auf die Schaltfläche „In den Warenkorb“ geklickt haben
function redirect_to_checkout() {
return WC()->cart->get_checkout_url();
}
Ihre Anforderung ist nicht sinnvoll. Was bringt es, den Kunden auf eine leere Checkout-Seite umzuleiten? Wenn der Warenkorb leer ist, wird der Checkout zum Warenkorb zurückgeleitet. Bitte geben Sie weitere Informationen darüber an, warum Sie dies erreichen möchten. Möglicherweise gibt es eine andere Lösung für das Problem.
– Anand Schah
14. September 2015 um 8:58 Uhr
@Anand Thx für die Antwort. Meine Absicht mit diesem “Jetzt kaufen”-Button ist es, durch die zu springen In den Warenkorb legen Funktion. Wenn sich beispielsweise bereits die Produkte A und B im Warenkorb befinden und ich auf einer anderen Produktseite von C auf die Schaltfläche „Jetzt kaufen“ klicke, befinden sich A und B im Warenkorb weiterhin im Warenkorb und bleiben nicht zur Kasse. Nur C wird in der Produktliste der Checkout-Seite sein und C wird auch nicht in den Warenkorb gelegt. Ist das sinnvoll?
– charlie_k
14. September 2015 um 23:09 Uhr
Hast du dein Problem gelöst? Ich möchte das gleiche Ziel erreichen
– José Augustinho
25. August 2020 um 19:04 Uhr