Bỏ qua trang Giỏ hàng, chuyển hướng đến trang Thanh toán

Xin chào anh em trong group, mình vừa biết đến forum này, cũng muốn tham gia để học hỏi thêm. Xin chào! Xin chào! :smiley:

Vào vấn đề chính,

Một số trường hợp bạn sẽ muốn tối giản quy trình mua hàng trên website của mình, bỏ qua trang Giỏ hàng là cần thiết. Từ trang Sản phẩm, khách chọn mua xong sẽ chuyển thẳng đến trang Thanh toán. Áp dụng cho những website mà khách hàng thường mua mỗi lần chỉ 1 sản phẩm.

Thêm đoạn code bên dưới vào file functions.php của child theme / theme bạn đang sử dụng. Trang Giỏ hàng sẽ được chuyển hướng sang trang Thanh toán.

function skip_cart_page_redirection_to_checkout() {

    if( is_cart() )
        wp_redirect( wc_get_checkout_url() );
}
add_action('template_redirect', 'skip_cart_page_redirection_to_checkout');

Mặc định Woocommerce sẽ lưu tất cả các sản phẩm đã được thêm vào Giỏ hàng theo tuần tự, nên nếu khách hàng chọn 1 sản phẩm, xong quay ra chọn lại sản phẩm khác thì lúc này trang Thanh toán sẽ có cả 2 sản phẩm.

Bạn chỉ cần giữ 1 sản phẩm cuối cùng được thêm vào Giỏ hàng.

Thêm đoạn code bên dưới vào file functions.php của child theme / theme bạn đang sử dụng. Giỏ hàng sẽ được xóa trước khi sản phẩm khác được thêm vào.

add_filter( 'woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 20, 3 );
function remove_cart_item_before_add_to_cart( $passed, $product_id, $quantity ) {
    if( ! WC()->cart->is_empty())
        WC()->cart->empty_cart();
    return $passed;
}

Bạn có thể sửa file functions.php trực tiếp trên WordPress bằng cách truy cập Dashboard » Appearance » Editor , chọn child theme / theme đang sử dụng.

Nếu gặp khó khăn khi thao tác hoặc code bị lỗi, hãy để lại bình luận bên dưới, tôi sẽ hỗ trợ hết khả năng của mình. Chúc các bạn thành công!

Link tham khảo: https://hungwoo.com/woocommerce-skip-cart-redirect-checkout/

2 Likes

Mình thấy cũng rất hay cho các trang sản phẩm như vậy, bữa trước làm code của thằng tenten thấy nó không cho link cart mà trực tiếp link checkout luôn, viết này cho dễ quản lý.

1 Like

Cách này có ổn không nhỉ? Htruoc đọc bài viết thêm nút mua ngay thay vì bỏ vào giỏ hàng. Nhưng có sản phẩm hiện có sản phẩm lại không hiện?

Tùy mục đích thôi, còn cái hiện cái không hiện thì là lỗi rồi :smiley:

vd: em bán 1 sản phẩm 90k và khách nạp 100k thẻ cào sau khi thanh toán còn lại 10k vậy 10k đó sẽ lưu như nào. vì nó không có tài khoản cụ thể mà

Nó không lưu dạng tài khoản trên WP, mà sẽ qua bên trung gian. VD: Momo,…nên tiền sẽ lưu ở đấy.

vâng nhưng r khách nạp tắt máy mở lại r còn tiền hgạ

Có chứ, nó ở ví trung gian ấy

thế là khách đó dùng máy khác để mua là phải nạp lại hả a