自定义按钮,添加到购物车并自动重定向到结帐

时间:2017-04-13 09:59:27

标签: php wordpress woocommerce product hook-woocommerce

我想在产品页面上创建一个自定义按钮,该按钮需要将我正在使用的产品自动添加到购物车中,并将该产品详细信息发送给结帐页面。

到目前为止我尝试了什么

<?php do_action( 'woocommerce_proceed_to_checkout' ); ?>

如果您的购物车中至少有1件商品,则不会向您发送结帐。

function add_to_cart_checkout_redirect() {
    wp_safe_redirect( get_permalink( get_option( 'woocommerce_checkout_page_id' ) ) );
    die();
}
add_action( 'woocommerce_add_to_cart',  'add_to_cart_checkout_redirect', 11 );

也不起作用。

问题:

可以吗? 我错了吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果您希望用户重定向到结帐页面,请将此代码添加到您的function.php文件

function my_custom_add_to_cart_redirect( $url ) {

    $url = WC()->cart->get_checkout_url();
    // $url = wc_get_checkout_url(); // since WC 2.5.0

    return $url;

}
add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

希望它能解决您的问题。

答案 1 :(得分:0)

如果可以检查这种方式可能会有帮助

$product = get_product($id);
echo "<a href='" . $product->add_to_cart_url() ."'>add to cart</a>";

希望这有帮助!