es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Actualizar el pago después de agregar el producto.

Estoy tratando de hacer algo como: https://stackoverflow.com/questions/40899318/woocommerce-update-checkout-ajax/70027154#70027154! Estoy construyendo un formulario de múltiples pasos para mi cliente donde el cliente agrega un producto al carrito utilizando ajax. Necesito actualizar el proceso de pago cuando se agrega un producto al carrito. Intenté hacer una función onclick para que cuando el usuario agregue el producto al carrito, la actualización de la etapa de pago se realice sin actualizar la página:

jQuery(‘#test’).on(‘click’,function(){
$( document.body ).trigger( ‘update_checkout’ );
})

pero no funciona y siento que estoy perdiendo algo obvio…. ¿Alguna sugerencia? 🙂

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Podrías intentar usar el método WC_AJAX::get_refreshed_fragments() para actualizar el proceso de compra. Este método es utilizado por WooCommerce para actualizar el proceso de compra cuando un producto se añade al carrito. Puedes llamarlo de esta forma:

    jQuery('#test').on('click',function(){
        jQuery.post( wc_checkout_params.ajax_url, { action: 'woocommerce_get_refreshed_fragments' }, function( data ) {
            if ( data && data.fragments ) {
                jQuery.each( data.fragments, function( key, value ) {
                    jQuery( key ).replaceWith( value );
                });
            }
        });
    });
    

Comments are closed.