2017-04-13 72 views
0

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

是我到目前为止已经试过

<?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); 

也无法正常工作。

问:

可以做什么? 我在哪里错了?

在此先感谢。

回答

0

,如果你可以检查这种方式,可以帮助

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

希望这有助于!

+0

对我而言,不做任何事情。 – OzZie

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'); 

希望这将解决您的查询。

+0

你没有明白。我想要重定向到结帐,而不是按“添加到购物车”btn后的购物车。它的功能如下:点击一个按钮,在购物车中添加背景,当商品在购物车中时,将用户重定向到结账。 – OzZie

+0

我已经更新了答案,请检查 –

相关问题