3
我想要绕过购物车页面并将用户重定向到结帐页面以查看几个产品。跳过购物车页面的几个产品重定向到结帐
我创建了添加到购物车链接产品 <a href="http://example.net/?add-to-cart=1461">Product Name</a>
而且我有以下
add_filter('woocommerce_add_to_cart_redirect', 'woo_redirect_checkout');
function woo_redirect_checkout() {
global $woocommerce;
$desire_product = 1461;
//Get product ID
$product_id = (int) apply_filters('woocommerce_add_to_cart_product_id', $_POST['add-to-cart']);
//Check if current product is subscription
if ($product_id == $desire_product){
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
exit;
} else {
$cart_url = $woocommerce->cart->get_cart_url();
return $cart_url;
exit;
}
}
的代码How to skip cart page on woocomerce for certain products only?。但是,url会将我重定向到主页。只是想知道问题在哪里,
我没有选中在woocommerce设置中添加到购物车的行为。
在此先感谢。
源代码评论说'get_checkout_url()'不推荐使用,但它不被*弃用。无论如何,[源代码](https://github.com/woocommerce/woocommerce/blob/master/includes/class-wc-cart.php#L636-L645)建议使用'wc_get_checkout_url()'。 – helgatheviking
@helgatheviking哦谢谢,为所有版本更新...我知道,我的很多答案现在与woocommerce 3.0+不兼容...我会尝试逐步更新它们... – LoicTheAztec
Source说''wc_get_checkout_url()'从2.5开始可用。 :耸耸肩::)这并不否定你对现在过时的答案所说的话。不过我不会担心。当你发布时他们是对的。 – helgatheviking