Trang chủCode functionBài viết
Code function

Hướng dẫn thêm nút Mua ngay sau nút Thêm vào giỏ hàng

19/03/2025 1252 lượt xem admin Cập nhật: 04/12/2025
5/5 - (983 bình chọn)

Mở file functions.php trong child theme của bạn (nếu chưa có child theme, bạn nên tạo child theme để tránh mất thay đổi khi update theme). Thêm đoạn code sau:

//mua nhanh
add_action('woocommerce_after_add_to_cart_button','webdy_quickbuy_after_addtocart_button');


function webdy_quickbuy_after_addtocart_button(){
    global $product;
    ?>
    <style>
        .webdy-quickbuy button.single_add_to_cart_button.loading:after {
            display: none;
        }
        .webdy-quickbuy button.single_add_to_cart_button.button.alt.loading {
            color: #fff;
            pointer-events: none !important;
        }
        .webdy-quickbuy button.buy_now_button {
            position: relative;
            color: rgba(255,255,255,0.05);
        }
        .webdy-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;
        }
button.button.buy_now_button{
background: #0d986f;
border-radius: 4px;
text-transform: none;
}
    </style>
  
    <button type="button" class="button buy_now_button">
        <?php _e('<i class="fa fa-credit-card" aria-hidden="true"></i> Thanh toán ngay', 'webdy'); ?>
    </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('webdy-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', function($url) {
if(isset($_POST['is_buy_now']) && $_POST['is_buy_now'] == '1') {
return wc_get_checkout_url(); // Chuyển đến trang thanh toán
}
return $url;
});

 

Chào ! Bạn thấy nội dung này thế nào?
webdy.vn
webdy.vn

Tạo web nhanh dùng thử miễn phí.

Chia sẻ ↗

Bài liên quan

×