Hola buenas tardes.
Recientemente os indicaba que tenemos siempre permanentemente un carrito pediente a cualquier hora y a cualquier momento, durante todo el dia lo borro pero al minuto ya esta otro y asi continuamente todo el dia y a todas horas. Me sugeriais introducir el siguiente codigo;
add_filter('wc_session_expiring', 'webforo_filter_session_expiring');
function webforo_filter_session_expiring($seconds) {
return 60 * 25; // 25 minutos antes de expirar
}
add_filter('wc_session_expiration', 'webforo_filter_session_expired');
function webforo_filter_session_expired($seconds) {
return 60 * 30; // 30 minutos
Pero vemos que el problema persiste, sigue igual!!!! Como es esto posible? Como podria solucionarlo?
Muchas gracias
Saludos
Jose Carlos
Contenido solo visible a usuarios registrados
Hola Jose Carlos,
Envíanos cuál es este carrito abandonado y como se muestra, ten en cuenta que los códigos funcionan o no y todo depende del tema o los plugins que tengas en tu sitio web, una alternativa son utilizar algún plugin como:
→ Contenido solo visible a usuarios registrados
Sin embargo estos plugins son de pago y no podemos revisarlo, si decides probar alguno te recomiendo antes consultes con sus desarrolladores para que te indiquen de forma precisa si te permite configurar lo que necesitas.
Un Saludo
Hola Karen buenas tardes
Nos aparecen en Woocomerce - Estado - Borrar las sesiones de clientes, es lo unico que podemos ver de estos carritos ya que no aparecen ni en Pedidos como Pendientes ni en ningun sitio mas.
Gracias
Saludos
Jose Carlos
Hola Jose Carlos,
No vemos nada adicional que afecte este funcionamiento, puede ser un plugin o inclusive el propio tema. Puedes probar con algún otro código como:
// Programar la limpieza del carrito a una hora específica (ejemplo: 10 AM)
function schedule_clear_cart_event() {
if (!wp_next_scheduled('clear_wc_cart_event')) {
wp_schedule_event(strtotime('03:00:00'), 'daily', 'clear_wc_cart_event');
}
}
add_action('wp', 'schedule_clear_cart_event');
// Función para vaciar el carrito de todos los usuarios
function clear_wc_cart() {
if (WC()->cart) {
WC()->cart->empty_cart();
}
}
add_action('clear_wc_cart_event', 'clear_wc_cart');
// Eliminar la tarea programada al desactivar el tema o plugin
function remove_clear_cart_event() {
wp_clear_scheduled_hook('clear_wc_cart_event');
}
register_deactivation_hook(__FILE__, 'remove_clear_cart_event');
Si con ello no funciona puedes probar algún plugin que te comente pero antes consúltalo con sus desarrolladores.
Un Saludo
Gracias Karen tomo nota ire probando las diferentes posibilidades que me indicas.
Saludos
Jose Carlos
Hola Jose,
Quedamos atentos a como van las pruebas.
Un saludo 🖐️