Trong bài này mình sẽ chia sẻ code Thêm nút Mua Ngay vào Woocommerce 1 cách rất dễ dàng. Nút Mua Ngay này với chức năng vô cùng đơn giản, chỉ là click vào và chuyển hướng tới trang giỏ hàng, song song thêm sản phẩm đã mua vào giỏ hàng. Nếu bạn nào ưa chuộng đến nút Mua Ngay hiện popup thì xem bài này nhé – Với plugin Quick buy thì chúng ta mang thể mua ngay sản phẩm ở bất kỳ đâu một phương pháp chóng vánh đơn thuần cho người dùng.
Ưu điểm của đoạn code thêm nút Mua ngay như sau:
- KHÔNG cần BIẾT CODE vẫn làm ngon lành
- KHÔNG cần cài thêm plugin
- Chỉ thêm code vào functions.php
- Nhẹ nhàng
- và đặc biệt dùng được cho sản phẩm có biến thể
Nếu bạn muốn mua nhanh dạng popup, mua ngay trên trang chi tiết sản phẩm thì bạn tham khảo sản phẩm này nhé. Plugin mua hàng nhanh cho Woocommerce
Cách thêm nút Mua Ngay vào woocommerce
Bạn chỉ cần thêm đoạn code này vào file functions.php trong theme của bạn đang sử dụng. Vậy là xong
/* * Add quick buy button go to checkout after click * Author: luutrukienthuc.com */ add_action('woocommerce_after_add_to_cart_button','devvn_quickbuy_after_addtocart_button'); function devvn_quickbuy_after_addtocart_button() global $product; ?> <style> .devvn-quickbuy button.single_add_to_cart_button.loading:after display: none; .devvn-quickbuy button.single_add_to_cart_button.button.alt.loading color: #fff; pointer-events: none !important; .devvn-quickbuy button.buy_now_button position: relative; color: rgba(255,255,255,0.05); .devvn-quickbuy button.buy_now_button:after animation: spin 500ms infinite linear; border: 2px solid #fff; border-radius: 32px; border-right-color: transparent !important; border-top-color: transparent !important; content: ""; display: block; height: 16px; top: 50%; margin-top: -8px; left: 50%; margin-left: -8px; position: absolute; width: 16px; </style> <button type="button" class="button buy_now_button"> <?php _e('Mua ngay', 'devvn'); ?> </button> <input type="hidden" name="is_buy_now" class="is_buy_now" value="0" autocomplete="off"/> <script> jQuery(document).ready(function() jQuery('body').on('click', '.buy_now_button', function(e) e.preventDefault(); var thisParent = jQuery(this).parents('form.cart'); if(jQuery('.single_add_to_cart_button', thisParent).hasClass('disabled')) jQuery('.single_add_to_cart_button', thisParent).trigger('click'); return false; thisParent.addClass('devvn-quickbuy'); jQuery('.is_buy_now', thisParent).val('1'); jQuery('.single_add_to_cart_button', thisParent).trigger('click'); ); ); </script> <?php add_filter('woocommerce_add_to_cart_redirect', 'redirect_to_checkout'); function redirect_to_checkout($redirect_url) if (isset($_REQUEST['is_buy_now']) && $_REQUEST['is_buy_now']) $redirect_url = wc_get_checkout_url(); //or wc_get_cart_url() return $redirect_url;
Đoạn trên sau khi click vào button Mua Ngay sẽ chuyển hướng tới trang thanh toán. Nếu bạn nào muốn chuyển hướng tới trang giỏ hàng thì sửa dòng 62 như sau
từ
Mẫu website nổi bật của tôi
$redirect_url = wc_get_checkout_url();
thành
$redirect_url = wc_get_cart_url();
Code này đã được test với biến thể mặc định của woo. Còn bạn nào dùng plugin thứ 3 để custom hiển thị biến thể mà bị lỗi thì comment bên dưới nha
Chúc các bạn thành công!
Bài viết liên quan
Hướng dẫn thêm trọng lượng carat vào woocommerce
sau đây mình xin hướng dẫn thêm trọng lượng "carat" vào woocommerce, Hôm trước mình...
Th7
Fix lỗi thư viện ảnh theo chiều dọc trong theme flatsome
Có thể bạn đang quan tâm Flatsome là 1 theme tuyệt vời cho website wordpress...
Th7
Hướng dẫn thêm trường yêu cầu xuất hóa đơn VAT vào Woocommerce
Trong bài này mình sẽ hướng dẫn các bạn các thêm trường yêu cầu xuất...
Th7
Thay đổi cách hiển thị thông tin tài khoản ngân hàng của Woocommerce
Dù là chi tiết nhỏ nhưng cũng góp phần làm cho website của bạn trở...
Th7
Sửa lỗi thiếu schema aggregateRating, brand, review… cho Woocommerce
Mặc định nếu kiểm tra schema bằng công cụ kiểm tra cấu trúc dữ liệu...
Th7
Edit error icon loading is not lost of Contact Form 7 khi sử dụng theme Flatsome
Gần đây với phiên bản 5.4 của Contact Form 7 khi sử dụng với chủ...
Th7