Respuestas de foro creadas

Viendo 15 respuestas - de la 16 a la 30 (de un total de 347)
  • Hola Pablo.

    Parece que el formulario de registro de Breakdance está utilizando la función nativa de WordPress para crear usuarios (wp_create_user o similar), pero no está disparando los hooks específicos de WooCommerce que se encargan de enviar el correo de bienvenida al cliente. ¿Es así?

    Asegúrate de haber revisado a fondo la configuración del elemento de formulario de registro de Breakdance. A veces, los constructores incluyen una opción para integrarse específicamente con WooCommerce.

    Busca alguna casilla o ajuste que diga algo como «Registro de WooCommerce», «Crear como cliente» o similar. Si existe, activarla podría ser suficiente para que Breakdance dispare los hooks correctos.

    En lugar de usar el widget de formulario de Breakdance para el registro, puedes simplemente dirigir a tus usuarios a la página «Mi Cuenta» (tusitio.com/mi-cuenta).

    Esta página, generada por el shortcode [woocommerce_my_account], contiene el formulario de registro y acceso de WooCommerce, que garantiza que se envíen todos los correos electrónicos correctamente. Puedes crear un enlace o un botón en tu diseño de Breakdance que apunte a esa URL.

    También puedes forzar el envío del correo de WooCommerce con un fragmento de código para «escuchar» cuando se registre un nuevo usuario (sin importar cómo) y decirle a WooCommerce que envíe su correo de bienvenida.

    Revisa las opciones anteriores y, si no encuentras solución, puedo preparate el fragmento de código.

    Saludos.

    Hola.

    El hecho de que el problema sea intermitente y reaparezca después de un tiempo, junto con el uso de Cloudflare, me hace pensar que la causa principal no está directamente en la versión de WordPress o WooCommerce, sino más bien en un problema de caché o de configuración que se ha visto agravado por las actualizaciones.

    Los errores de cookies y sesiones que aparecen y desaparecen suelen estar relacionados con algún tipo de caché que está sirviendo contenido «antiguo» o incorrecto, interfiriendo con la forma en que WordPress y WooCommerce gestionan las sesiones de los usuarios.

    Te sugiero seguir estos pasos en orden, ya que están listados del más probable al menos probable:

    1. Activa el Modo de Desarrollo en Cloudflare y monitoriza el sitio. Esto desactiva temporalmente la caché de Cloudflare durante 3 horas, permitiéndote comprobar si el problema reside ahí. Si el problema no vuelve, la causa es la caché de Cloudflare.
    2. Si se confirma, desactiva el Modo de Desarrollo y configura las Reglas de Página para excluir las páginas de WooCommerce de la caché. Las páginas como «Mi Cuenta», «Carrito» y «Finalizar Compra» nunca deben ser cacheadas.
    3. Vacía todas las cachés: la de Cloudflare, la de tu plugin de caché en WordPress y la del servidor.
    4. Si el problema persiste, procede con el diagnóstico de conflicto de plugins, desactivándolos todos (excepto WooCommerce) y reactivándolos uno a uno.
    5. Como último recurso, revisa la configuración de URL en WordPress y el archivo wp-config.php. Busca en el archivo wp-config.php si existen constantes que definan el comportamiento de las cookies. Es poco común, pero podría haber algo como esto: define('COOKIE_DOMAIN', 'www.tusitio.com');
      Si existen estas líneas y no estás seguro de su propósito, prueba a comentarlas (añadiendo // al principio de la línea) para ver si eso soluciona el problema.

    Mi recomendación es que te centres primero en Cloudflare. La intermitencia del problema es un síntoma clásico de una caché mal configurada que sirve versiones no actualizadas de las páginas, lo que provoca que el nonce de WooCommerce (una clave de seguridad para las acciones) falle y se bloqueen las sesiones.

    Si tienes alguna duda en alguno de los pasos, no dudes en preguntar.

    Antes de realizar cambios importantes, te recomiendo dos cosas:

    1. Copia de seguridad: Aunque ya la tengas, haz una nueva copia de seguridad del estado actual del sitio (archivos y base de datos).
    2. Entorno de pruebas (staging): Si tu proveedor de alojamiento ofrece un entorno de staging, prueba allí estas soluciones para no afectar a la web en producción.

    Saludos.

    Foro: WooCommerce
    En respuesta a: Producto Pack

    Hola.

    Prueba con WPC Product Bundles for WooCommerce o YITH WooCommerce Product Bundles. Cuentan con versiones gratuitas en el repositorio que igual te son suficientes. Woocommerce tiene una extensión oficial de pago.

    https://es.wordpress.org/plugins/tags/bundles/

    Te sugiero empezar revisando las características de la versión gratuita de WPC o YITH. Si se ajustan a lo que buscas, perfecto. Si necesitas la máxima fiabilidad e integración, la extensión oficial de WooCommerce es la apuesta más segura.

    Estos plugins te permiten crear un producto virtual (el pack) que agrupa otros productos reales (los artículos sueltos).

    La clave está en configurar el pack para que, aunque se venda como una sola unidad en la tienda, en el pedido y para la gestión interna se listen los componentes individuales.

    Saludos.

    Hola.

    El código que hay en el artículo no debería generar un error de SQL de ese tipo, porque no manipula directamente las cláusulas JOIN de la base de datos ni hace referencia explícita a wpbe_posts.ID en un JOIN. Ese código solo modifica los argumentos (como meta_query) que WordPress/WooCommerce luego usarán para construir la consulta SQL de forma interna.

    Además, veo una fecha anterior a su implementación:
    [28-Aug-2025 06:41:50 UTC] WordPress database error Unknown column ‘wpbe_posts.ID’ in ‘ON’ for query

    ¿Puede que haya otro código o plugin que esté generando ese error?

    Saludos.

    Hola Esther.

    Para editar o eliminar esta cabecera, tienes dos opciones principales, ambas muy sencillas.

    Opción 1: Usar las opciones del Personalizador de Astra

    Astra ofrece un control muy detallado sobre la apariencia de tu sitio directamente desde el Personalizador de WordPress.

    1. Ve a Apariencia » Personalizar en el menú de tu escritorio de WordPress.
    2. Navega hasta la sección WooCommerce y, dentro de esta, busca Archivo de productos.
    3. Aquí deberías encontrar una opción llamada Título de página de archivo. Puedes desactivar esta opción o ajustar su diseño (si la opción lo permite) para reducir el tamaño de la cabecera. Desactívala si lo que quieres es que no se muestre.
    4. Una vez hechos los cambios, haz clic en el botón de Publicar.

    Esta es la forma más sencilla y recomendada, ya que no requiere tocar ningún código.

    Opción 2: Ocultar la cabecera con código CSS

    Si la primera opción no te funciona o si quieres una solución más específica, puedes ocultar la cabecera usando código CSS. Esto es útil si solo quieres ocultarla en ciertos casos o si prefieres una solución personalizada.

    1. Ve a Apariencia » Personalizar en el escritorio de WordPress.
    2. Haz clic en la pestaña CSS Adicional.
    3. Pega el siguiente fragmento de código:
    .ast-archive-title {
    display: none;
    }

    Este código selecciona la cabecera de la página de archivo de productos (categorías, etiquetas, etc.) y la oculta por completo.

    El selector .ast-archive-title es el más común en el tema Astra, pero si no funciona, puedes usar la herramienta de inspección de tu navegador (clic derecho » Inspeccionar) para encontrar el selector exacto que está usando tu instalación.

    Si el código anterior no funciona, intenta con un selector más específico:

    .woocommerce-archive-header {
        display: none;
    }

    Es importante que te asegures de que el selector CSS sea el correcto para tu sitio web.

    Si tienes más preguntas o necesitas ayuda para encontrar el selector CSS correcto, no dudes en consultarme. Y procura indicar la web para la que necesitas la solución, eso facilita dar una respuesta adecuada 🙂

    Saludos.

    Hola.

    Pueden estar pasando varias cosas:

    • Si el sitio web tiene poco tráfico, o si la URL de la entrada programada no se visita exactamente en el momento de la publicación, WP-Cron no se activará y la entrada quedará en estado «Programada».
    • Un plugin o incluso el tema activo podría estar interfiriendo con el correcto funcionamiento de WP-Cron.
    • Es posible que el archivo wp-config.php contenga alguna configuración que esté deshabilitando WP-Cron sin que lo sepas.
    • Algunos entornos de servidor o plugins de caché muy agresivos pueden impedir que WP-Cron se ejecute.

    Sea cual sea la causa, la solución definitiva consiste en desactivar WP-Cron y hacer que el servidor se encargue de ejecutar el script de WP-Cron a intervalos regulares.

    Para ello añade la siguiente línea de código al archivo wp-config.php:
    define( ‘DISABLE_WP_CRON’, true );

    Tendrás que acceder al panel de control de tu hosting (como cPanel, Plesk, etc.) y buscar la sección de «Tareas programadas» (o «Cron Jobs»).

    El comando que debes configurar es el siguiente. Asegúrate de reemplazar https://ctmedia69.es con la URL de tu propio sitio web (encaso de ser necesario):
    wget -q -O – https://ctmedia69.es/wp-cron.php?doing_wp_cron >/dev/null 2>&1

    Este comando le dice al servidor que visite la URL de wp-cron.php de tu sitio. Puedes configurar la frecuencia de ejecución; por ejemplo, una vez cada 5 o 10 minutos.

    Importante: La ruta de tu archivo wp-cron.php podría ser diferente dependiendo de la estructura de tu sitio o de tu servidor, pero lo más común es que sea en la raíz de la instalación de WordPress.

    Si no funciona, puedes consultar la documentación de tu proveedor de hosting o contactar a su soporte técnico para que te ayuden a configurar el cron job.

    A ver si así conseguís solucionarlo.

    Saludos.

    Hola Cecilia.

    Aunque aún no he accedido a la web en móvil, ya veo cosas «raras».

    En ordenador, la página de carrito, checkout, las de productos y la de tienda se muestran todas con este contenido:

    Tenemos grandes proyectos por anunciar

    Se está cocinando algo grande. Nuestra tienda está en obras y pronto abrirá sus puertas.

    Eso me dice que hay algo que no está funcionando como debiera, no solo en móvil. ¿O es correcto que sea así?

    No puedo decirte más sin ver el sitio «por dentro» pero espero que esto te de una pista sobre qué puede estar pasando.

    Saludos.

    Hola.

    No necesitas ningún plugin para eso. Se hace a través de productos variables.

    Primero crea un atributo llamado, por ejemplo, «Formato» y configura los términos Físico y Virtual.

    Crea un producto como «Producto Variable». Ve a la pestaña atributos y en el desplegable que dice «Atributo de producto personalizado», selecciona «Formato» y haz clic en «Añadir». Se desplegarán las opciones del atributo. En la caja de «Valores», haz clic y selecciona los términos «Físico» y «Virtual». Marca la casilla «Usado para variaciones».

    Ve a la pestaña «Variaciones» y selecciona «Crear variaciones para todos los atributos».

    Configura la varicaión «Virtual» como virtual y descarglable, si lo es. La variación «Físico» no la marques como virtual y configura el inventario como suelas hacerlo.

    Ahora, si visitas la página de tu producto en la tienda, verás un desplegable con la etiqueta «Formato» que permitirá a tus clientes elegir entre «Físico» y «Virtual». El precio y la información de envío se actualizarán automáticamente según su selección.

    Saludos.

    Hola de nuevo.

    He comprobado el código y funciona.

    Revisa las opciones de mi respuesta anterior y limpia todas las cachés.

    Hola.

    Vale. Voy a comprobarlo.

    Por favor, dime:

    1. ¿Qué tipo de fallo observas exactamente?
      • ¿Aparece un «Error crítico» en la web (pantalla blanca)?
      • ¿El código simplemente no hace nada (los productos agotados siguen apareciendo en las sugerencias)?
      • ¿Hay algún mensaje de error específico que puedas ver (en la web, en el log de errores de tu servidor o en el panel de administración de WordPress)?
      • ¿Se ocultan todos los productos agotados, incluso los del catálogo general?
    2. ¿Cómo has insertado el código?
      • ¿Con el plugin Code Snippets (o Advanced Scripts)?
      • ¿Directamente en el functions.php de tu tema hijo?
    3. ¿Tienes activada la opción de WooCommerce «Ocultar en el catálogo los artículos agotados»? (En WooCommerce > Ajustes > Productos > Inventario). Para esta solución, esa opción debería estar DESACTIVADA, ya que si está activada, WooCommerce ya los ocultará en todas partes de forma global, y el código no tendría efecto sobre las sugerencias si ya están ocultos antes de que el código actúe.
    4. ¿Puedes darme la URL de un producto donde se muestren los «productos relacionados» o «ventas dirigidas» y donde esperas que el código actúe (es decir, que no salgan los agotados, pero sí estén otros en stock)?

    Hola Sergio.

    Si te he entendido bien, quieres ocultar los productos sin stock únicamente en las secciones de productos sugeridos (relacionados, ventas dirigidas y ventas cruzadas), pero mantenerlos visibles en el resto de la tienda para que los clientes puedan consultarlos o reservarlos.

    Si es así, la solución más limpia y eficiente es utilizar un pequeño fragmento de código PHP que se añada a tu web. Este código modificará las consultas que hace WooCommerce para obtener esos productos específicos, añadiendo la condición de que solo muestre los que tienen stock.

    Te dejo el código y la explicación de cómo implementarlo en este artículo de mi web:
    https://joseramonbernabeu.com/solucion/como-ocultar-productos-agotados-sugerencias-woocommerce/

    Saludos.

    Hola.

    Yo lo hago usando un plugin de migración o duplicación como All-in-One WP Migration, por ejemplo.

    Cómo funciona:

    1. Instala y configura la web base: Configura tu sitio web con el tema, los plugins, el pie de página y todos los ajustes que quieres que sean parte de tu plantilla. Asegúrate de que todo esté tal como lo quieres.
    2. Crea una copia de seguridad: Usa un plugin de migración para crear una copia de seguridad o un paquete de exportación de tu sitio.
    3. Restaura la copia: En la nueva instalación de WordPress, sube el paquete de exportación y utiliza el mismo plugin para restaurar el sitio.

    Saludos.

    Hola.

    Para lograr lo que buscas, la mejor y más segura manera es utilizar un enfoque que combine la gestión de usuarios y la restricción de contenidos.

    No necesitas algo excesivamente complejo si el acceso es solo para visualización.

    La idea principal es la siguiente:

    1. Registro y gestión de usuarios: Los socios necesitarán tener una cuenta de usuario en tu sitio web. Esto les permitirá iniciar sesión con un nombre de usuario y contraseña. WordPress ya tiene esta funcionalidad incorporada.
    2. Restricción de contenido: Una vez que un socio inicia sesión, necesitas que solo vea el contenido que le corresponde a él y a nadie más. Aquí es donde entran los plugins.

    No hay un único plugin «mágico» que haga todo, pero la combinación de algunos de ellos puede darte la solución perfecta.

    Mi recomendación es empezar con plugins que se enfoquen en la restricción de contenido y la gestión de miembros, ya que es la funcionalidad clave que necesitas.

    Algo como Paid Memberships Pro o MemberPress podría servir pero en el repositorio de WordPress hay bastantes: https://es.wordpress.org/plugins/tags/membership/

    Saludos.

    Hola.

    Aunque se supone que hay una forma de insertar imágenes en línea en el editor de WordPress, no he sido capaz de encontrarla.

    Así que podrías hacerlo editando el párrafo como HTML e insertar la imagen.

    Te pongo un ejemplo:

    Haz clic en el bloque de párrafo que quieres editar. En la barra de herramientas que aparece sobre el bloque, haz clic en los tres puntos verticales (⋮). En el menú desplegable, selecciona «Editar como HTML».

      Esto convertirá el bloque en un editor de código, permitiéndote ver y modificar las etiquetas HTML, texto y atributos.

      Copia la URL del ideograma desde la biblioteca de medios.

      <p>El ideograma <img src="URL-DE-TU-IMAGEN.jpg" alt="Descripción del ideograma" class="ideograma"> tenía un significado distinto...</p>

      Define la clase CSS para ajustar los ideogramas: Ve a tu panel de WordPress, navega a Apariencia > Personalizar > CSS Adicional. En esta área, añade un bloque de código para tu nueva clase. Te recomiendo que le des un nombre descriptivo, como .ideograma o .imagen-ideograma.

      .ideograma {
      display: inline;
      vertical-align: middle; /* O 'top' si lo prefieres */
      width: 25px; /* O el tamaño que necesites */
      }

      Este método puede ser algo engorroso pero, de momento, te puede servir.

      Mientras tanto seguiré investigando si hay forma de insertar una imagen en línes dentro de un párrafo en el editor.

      Saludos.

      Me acabo de dar cuenta de que escribí mal el padding del CSS de mi respuesta anterior 🙂

      Esta es una solución provisional. Tendrás que investigar en qué parte de la configuración de Astra se controla esto.

      Puede que en Ve a Apariencia > Personalizar > Global > Contenedor haya opciones para ello.

    Viendo 15 respuestas - de la 16 a la 30 (de un total de 347)