Nếu bạn muốn chuyển thẳng đến trang thanh toán nếu vật phẩm ảo được thêm vào giỏ hàng, bài viết này sẽ giúp bạn.

Chuyển thẳng đến trang thanh toán nếu vật phẩm ảo được thêm vào giỏ hàng trong WooCommerce

Thêm đoạn mã sau vào functions.php.

// Chuyển thẳng đến trang thanh toán nếu là vật phẩm ảo
function woocommerce_skip_cart($url) {
    if (isset($_POST['add-to-cart'])) {
        $product_id = intval(apply_filters('woocommerce_add_to_cart_product_id', $_POST['add-to-cart']));
        if ($product_id) {
            $product = wc_get_product($product_id);
            if ($product->is_virtual()) {
                $checkout_url = WC()->cart->get_checkout_url();
                return $checkout_url;
            }
        }
    }
    return $url;
}
add_filter ('woocommerce_add_to_cart_redirect', 'woocommerce_skip_cart');

Chúc các bạn thành công!

5/5 (1 bình chọn)