Wie füge ich eine Woocommerce-Schaltfläche „Jetzt kaufen“ hinzu?

Lesezeit: 5 Minuten

Benutzeravatar von charlie_k
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?

http://wordpress.org/extend/plugins/woocommerce/

  • 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?

    – Stephen R. Smith

    7. Mai 2021 um 5:51 Uhr

Ich habe einmal diesen Code verwendet

<?php $add_to_cart = do_shortcode('[add_to_cart_url id="25"]'); ?>
<a href="'. $add_to_cart .'"><img src="'. get_template_directory_uri() . '/img/small-cart.png" />Buy Now</a>

WooCommerce hat auch eine große Liste von Shortcodes, um die Entwicklung von E-Comm-Themen zu vereinfachen. Hier können Sie nachsehen: http://docs.woothemes.com/document/woocommerce-shortcodes/

  • 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.

/* Dynamic Button for Simple & Variable Product */

/**
 * Main Functions
*/

function sbw_wc_add_buy_now_button_single()
{
    global $product;
    printf( '<button id="sbw_wc-adding-button" type="submit" name="sbw-wc-buy-now" value="%d" class="single_add_to_cart_button buy_now_button button alt">%s</button>', $product->get_ID(), esc_html__( 'Buy Now', 'sbw-wc' ) );
}

add_action( 'woocommerce_after_add_to_cart_button', 'sbw_wc_add_buy_now_button_single' );



/*** Handle for click on buy now ***/

function sbw_wc_handle_buy_now()
{
    if ( !isset( $_REQUEST['sbw-wc-buy-now'] ) )
    {
        return false;
    }

    WC()->cart->empty_cart();

    $product_id = absint( $_REQUEST['sbw-wc-buy-now'] );
    $quantity = absint( $_REQUEST['quantity'] );

    if ( isset( $_REQUEST['variation_id'] ) ) {

        $variation_id = absint( $_REQUEST['variation_id'] );
        WC()->cart->add_to_cart( $product_id, 1, $variation_id );

    }else{
        WC()->cart->add_to_cart( $product_id, $quantity );
    }

    wp_safe_redirect( wc_get_checkout_url() );
    exit;
}

add_action( 'wp_loaded', 'sbw_wc_handle_buy_now' );

/* Dynamic Button for Simple & Variable Product Closed */

Kredite : https://profiles.wordpress.org/navarrido/

  • 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();
}

<a href="https://stackoverflow.com/questions/32557492/<?php echo esc_url(home_url("https://stackoverflow.com/" ));?>cart/?add-to-cart=<?php the_ID();?>" class="btn btn-primary"><?php esc_html_e('Buy it now!', 'your-domain'); ?></a>

1437850cookie-checkWie füge ich eine Woocommerce-Schaltfläche „Jetzt kaufen“ hinzu?

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

Privacy policy