visual tutorial plugin paso gratis español composer como avanzado actualizar php ajax wordpress woocommerce woothemes

php - tutorial - mostrar los mensajes de woocommerce en superposición div o información sobre herramientas sin actualización de página



wordpress tutorial español pdf (1)

¿Te refieres a algo como esto? Si haces la función "addedToChart", hará un ajax y creará un mensaje en la parte superior de la página.

$(document).on(''click'',''.add_to_cart_button'',function(e) { e.preventDefault(); addedToCart($(this).data(''product_id'')); }); function addedToCart(id){ $.ajax({ type: "POST", url: "some.php", data: { product_id: id}, success: function(){ $(''body'').prepend(''<div style="position:fixed; height:20px; width:100%; background-color:red; text-align:center;">Added to chart</div>''); } }); }

Estoy tratando de deshacerme de la redirección / recarga cuando el usuario agrega un producto o recibe un mensaje de información en mi tienda woocommerce. Solo quiero mostrar el mensaje "agregado al carrito" en una información sobre herramientas o en un div superpuesto y dejar que continúen comprando sin volver a abrir en la tienda.

AJAX agregar al carrito está habilitado

entonces mi pregunta es: ¿qué puedo hacer para mostrar estos mensajes sin refrescar toda la página?

EDITAR: tal vez sea útil para cualquier persona, aquí está mi CÓDIGO FINAL:

$(''.add_to_cart_button, .single_add_to_cart_button'').click(function(e) { var produkt_id; if ($(this).attr(''data-product_id'') == undefined) { produkt_id = $(''input[type=hidden]'').val(); } else { produkt_id = $(this).attr(''data-product_id''); } var amount; if ($(this).hasClass(''single_add_to_cart_button'') == true) { if ($(''.qty'').val() !== ''1'') { amount = $(''.qty'').val(); } console.log(amount + '' single_add_to_cart_button''); } else { amount = ''1''; console.log(amount + '' add_to_cart_button''); } function addToCart(produkt_id) { $.ajax({ type: ''POST'', url: ''?add-to-cart='' + produkt_id, data: {''product_id'': produkt_id, ''quantity'': amount}, success: function(response, textStatus, jqXHR) { // callback }/*, dataType: ''JSON''*/ }); } e.preventDefault(); addToCart(produkt_id); });