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
Hola.
Necesitamos un usuario de prueba, por favor crea un usuario ( no administrador, como cliente ) y lo indicas para que podamos revisarlo.
Â
Un Saludo
@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!!!
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
Â
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://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
Â
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Â