我想在产品页面上创建一个自定义按钮,该按钮需要将我正在使用的产品自动添加到购物车中,并将该产品详细信息发送给结帐页面。
到目前为止我尝试了什么:
<?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 :(得分: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>";
希望这有帮助!