Se añaden más unida...
Avisos
Vaciar todo

Se añaden más unidades de las que quiere el cliente | Cuando añades al carrito y das para atrás vuelve al mismo sitio en vez de a la galería  

 
Capicapilla
 Capicapilla
Usuario eminente

Llevo varios días viendo que cuando en woocommerce seleccionas un producto y lo añades al carrito > cuando le vuelves a dar para atrás, vuelve a cargar el mismo producto otra vez en vez de ir a la galería de productos para seguir comprando. No solo me pasa en mi sitio web, pasa en muchos...

Otro de los problemas es: el cliente quiere 1 lapiz y cuando va a pagar le aparecen 3. ¿Es error de caché? He eliminado wp rocket, varnis y el error continua. Estoy algo desesperado la verdad, a ver si podéis ayudarme.

 

Muchas gracias

Contenido solo visible a usuarios registrados

Citar
Respondido : 07/04/2025 9:34 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Necesitamos un usuario de prueba, por favor crea un usuario ( no administrador, como cliente ) y lo indicas para que podamos revisarlo.

 

Un Saludo

ResponderCitar
Respondido : 07/04/2025 11:11 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Capicapilla
 Capicapilla
Usuario eminente

@pepesoler Buenos días, 

Muchas gracias por su pronta respuesta. ¿Luego pueden borrar este post para que no se vea el usuario ni la contraseña?

 

Importante: 
1. Debes entrar desde cualquier categoría de producto > entras en el producto > añades al carrito y cuando quieres volver a la categoría es cuando vuelve otra vez al producto en vez de a la galería.

2. De 10 personas, a uno se le suman muchas unidades cuando solo quiere 1. 

 

Muchas gracias!!!

Esta publicación ha sido modificada el hace 2 semanas por Pepe
ResponderCitar
Respondido : 07/04/2025 11:16 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Ok, si vuelves atrás con las flechas del navegar siempre dirigirá a la ultima pagina vista, en este caso el producto. Para solucionarlo puedes poner un Botón de Seguir comprando

.- Accede a Fragmentos de código -> Añadir nuevo

.- Añade un titulo para tenerlo identificado y añade lo siguiente:

// Añadir botón "Seguir comprando" en la página del carrito
add_action( 'woocommerce_cart_actions', 'add_continue_shopping_button' );
function add_continue_shopping_button() {
$shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) ); // URL de la página de la tienda
echo '<a href="' . esc_url( $shop_page_url ) . '" class="button wc-backward">' . __( 'Seguir comprando', 'woocommerce' ) . '</a>';
}

 

.- Accede Apariencia -> Personalizar -> CSS Adicional y añade lo siguiente:

.wc-backward {
background-color: #FF7BAC!important; /* Color de fondo */
color: #fefefe!important; /* Color del texto */
margin-left: 10px!important; /* Espaciado */
}

 

Revisa y nos comentas si es eso lo que buscas.

 

Un Saludo

 

ResponderCitar
Respondido : 07/04/2025 12:36 pm

Cursos Gratuitos WordPress

Capicapilla
 Capicapilla
Usuario eminente

Hola!

No funciona, al construirlo con elementor no lo reproduce. 
¿Y no se puede deber a los parametros que Woocommerce utiliza en la url para añadir los productos al carrito (/?product.....)? --> Si pones que el carrito se abra tras hacer click en añadir al producto, el problema no se detecta y si le das atrás > te devuelve a la galería de productos nuevamente.

El problema que veo es que la url que se genera al hacer click "en añadir al carrito" se almacena en el historial por lo tanto la vuelve a mencionarla siempre y tienes que darle dos veces para atrás para poder seguir comprando. ¿No se puede modificar esa acción y una vez que hagas click a "añadir al carrito" te permita volver nuevamente a la página de la categoría procedente?

En la versión de wordpress 6.6 creo recordar que no estaba este problema y a raíz de las actualizaciones de enero continuamente se dan estas clases de alteraciones. 

Pongo ejemplos de otros vendedores que he visto que tienen su web almacenada en webempresa que tienen el mismo problema y otros que no:

Páginas que le pasa: ( no los conozco si se pueden quitar luego los enlaces de este post, genial)

- https://javiercapillamartinez.es/producto/tu-dinero-tu-libertad-antonio-rivera-e-ignacio-velasco/ (mismo problema)

- https://templocosmetica.com

- https://alomejortegustaalgo.com/product-category/crops-mujer/

- https://kevincococolombia.com/

 

Páginas que no le pasa: (mencionadas en el post webempresa.com/blog/mejores-sitios-wordpress.html)

- Ponéis un ejemplo en post hablando de la tienda del Celta de Vigo ( https://shop.rccelta.es/es/?_gl=1*16ms3jj*_ga*MTMwMzEyMTI0NC4xNzQ0MDI3NTU5*_ga_YW9QP8LJ3Q*MTc0NDAyNzU1OS4xLjAuMTc0NDAyNzU2MC42MC4wLjA.*_gcl_au*MjAzMDI0MzY2OC4xNzQ0MDI3NTYx)

- https://kiowobeautystore.com/categoria-producto/rutina/limpiadores/

 

Estoy intentando hacerlo en javascript pero me parece meterme en camisa de 11 varas y hacerlo en todas las webs que llevo me va a ser imposible. 

 

Gracias @pepesoler y disculpa el quebradero de cabeza

 

ResponderCitar
Respondido : 07/04/2025 1:11 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola, 

Lo que veo es que no se muestran avisos en de WooCommerce en el carrito, esto genera un poco de confusión porque no le indica al cliente que el producto se añadió al carrito, una alternativa para que los productos se dupliquen en el carrito es utilizar un código en el function.php de tu tema o un plugin como code snippets como:

add_filter('woocommerce_add_to_cart_validation', 'avoid_duplicate_add_to_cart', 10, 3);
function avoid_duplicate_add_to_cart($passed, $product_id, $quantity) {
foreach (WC()->cart->get_cart() as $cart_item) {
if ($cart_item['product_id'] == $product_id) {
wc_add_notice('This product is already in your cart.', 'notice');
return false;
}
}
return $passed;
}

Esto tiene un pro y contra, el pro es que el producto no se duplica si recarga el navegador o hace clic hacia atrás; sin embargo, el cliente no puede añadir un segundo producto desde la pagina de categorías sino desde el carrito como tal. 

Puedes revisarlo y comentarnos si es esto funciona. 

Un Saludo 

ResponderCitar
Respondido : 07/04/2025 2:28 pm