Bạn đang tìm cách tối ưu hóa quy trình mua hàng trên cửa hàng WooCommerce của mình? Việc thêm nút Mua Ngay vào Woocommerce là một chiến lược hiệu quả giúp khách hàng hoàn tất giao dịch nhanh chóng, giảm thiểu bước trung gian và tăng tỷ lệ chuyển đổi.
Cách thêm nút Mua Ngay vào woocommerce
Bài viết này sẽ hướng dẫn bạn cách tích hợp nút này một cách đơn giản, phù hợp cả với những người không chuyên về code.
>> Tham khảo:
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 hoặc child theme của bạn đang sử dụng. Vậy là xong
/* * Thêm nút Mua Ngay vào woocommerce */ add_action('woocommerce_after_add_to_cart_button','webchuyennghiep247_quickbuy_after_addtocart_button'); function webchuyennghiep247_quickbuy_after_addtocart_button(){ global $product; ?> <style> .webchuyennghiep247-quickbuy button.single_add_to_cart_button.loading:after { display: none; } .webchuyennghiep247-quickbuy button.single_add_to_cart_button.button.alt.loading { color: #fff; pointer-events: none !important; } .webchuyennghiep247-quickbuy button.buy_now_button { position: relative; color: rgba(255,255,255,0.05); } .webchuyennghiep247-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', 'webchuyennghiep247'); ?> </button> <input type="hidden" name="is_buy_now" class="is_buy_now" value="0" autocomplete="off"/> <script> jQuery(document).ready(function(){ jQuery('.is_buy_now').val('0'); 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('webchuyennghiep247-quickbuy'); jQuery('.is_buy_now', thisParent).val('1'); jQuery('.single_add_to_cart_button', thisParent).trigger('click'); }); }); jQuery( document.body ).on( 'added_to_cart', function (e, fragments, cart_hash, addToCartButton){ let thisForm = addToCartButton.closest('.cart'); let is_buy_now = parseInt(jQuery('.is_buy_now', thisForm).val()) || 0; if(is_buy_now === 1 && typeof wc_add_to_cart_params !== "undefined") { window.location = wc_add_to_cart_params.cart_url; } }); </script> <?php } add_filter('woocommerce_add_to_cart_redirect', 'redirect_to_checkout'); function redirect_to_checkout($redirect_url) { if(!get_theme_mod( 'ajax_add_to_cart' )) { if (isset($_REQUEST['is_buy_now']) && $_REQUEST['is_buy_now'] && get_option('woocommerce_cart_redirect_after_add') !== 'yes') { $redirect_url = wc_get_checkout_url(); //or wc_get_cart_url() } } return $redirect_url; } add_filter('woocommerce_get_script_data', 'webchuyennghiep247_woocommerce_get_script_data', 10, 2); function webchuyennghiep247_woocommerce_get_script_data($params, $handle) { if($handle == 'wc-add-to-cart'){ $params['cart_url'] = wc_get_checkout_url(); } return $params; }
Code này đã được test tương thích với biến thể mặc định của Woocommerce.
Chuyển hướng đến trang thanh toán khi sản phẩm được thêm vào giỏ hàng trong WooCommerce
Ngoài ra nếu bạn muốn khi sản phẩm được thêm thêm vào giỏ hàng nó nhảy tới trang thanh toán luôn thì làm như thế nào ? Tiện ad xin hướng dẫn các bạn luôn
Bình thường trong WooCommerce thì nó chỉ cho chế độ chuyển đến trang giỏ hàng luôn sau khi thành công thôi, còn muốn chuyển tới trang thanh toán luôn thì làm như sau:
Bước 1: Bỏ tích như hình dưới
WooCommerce => Cài đặt => Sản phẩm và bỏ chọn Kích hoạt Cho phép các nút AJAX thêm vào giỏ hàng trên lưu trữ.
Chuyển hướng đến trang thanh toán khi sản phẩm được thêm vào giỏ hàng trong WooCommerce
Bước 2: Chèn đoạn code sau vào file function.php
Chèn đoạn code này vào file functions.php
trong theme hoặc child theme của bạn đang sử dụng
// chuyen huong den trang thanh toan khi them gio hang add_filter( 'woocommerce_add_to_cart_redirect', 'woovn_skip_cart_redirect_checkout' ); function woovn_skip_cart_redirect_checkout( $url ) { return wc_get_checkout_url(); }
Kết luận
Việc tích hợp nút “Mua Ngay” là một bước nhỏ nhưng có thể tạo ra sự khác biệt lớn trong hiệu suất bán hàng của bạn. Hãy chọn phương pháp phù hợp với kiến thức và nhu cầu của mình để bắt đầu tối ưu hóa trải nghiệm mua sắm trên cửa hàng WooCommerce ngay hôm nay!
Chúc các bạn thành công!