【发布时间】:2021-01-10 00:51:18
【问题描述】:
我希望让多个特定订阅产品跳过购物车并直接结帐。我在这里找到了以下代码(仅适用于一种产品),它使用产品 ID 为一种产品跳过它,但无法适应多种产品。还尝试了各种其他方法,但似乎都不适用于 Woocommerce 4.51
How to skip cart page on woocomerce for certain products only?
add_filter( 'woocommerce_add_to_cart_redirect', 'woo_redirect_checkout' );
function woo_redirect_checkout() {
global $woocommerce;
$desire_product = '73458';
//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;
}
}
【问题讨论】:
标签: php wordpress woocommerce