Al usar Elementor con WooCommerce, es posible que note que los encabezados de la tienda no aparecen en las páginas de la tienda del vendedor o en las páginas de productos individuales. Esto sucede porque Elementor no incluye la acción woocommerce_before_main_content en sus widgets de Productos de archivo y Producto individual por defecto.
WC Vendors se basa en este gancho de WooCommerce para mostrar correctamente los encabezados de la tienda del vendedor.
Por qué sucede esto
El widget Productos de archivo de Elementor anula las plantillas predeterminadas de archivo de productos y productos individuales de WooCommerce. Cuando esta anulación está activa:
- Los ganchos estándar de WooCommerce no se cargan completamente
- Falta
woocommerce_before_main_content - WC Vendors no puede mostrar el encabezado de la tienda del vendedor
Como resultado, la marca del vendedor y la información de la tienda quedan ocultas.
Cuándo verá este problema
Lo más probable es que se vea afectado si:
- Está utilizando Elementor Pro
- Ha creado una plantilla de archivo de productos personalizada
- Ha creado una plantilla de producto individual personalizada
- Está utilizando WC Vendors para la funcionalidad multiventor
Cómo solucionarlo
Puede restaurar el gancho de WooCommerce faltante agregando un pequeño fragmento de código. Esto vuelve a agregar la acción requerida a la salida del widget de Elementor, lo que permite que los encabezados de la tienda de WC Vendors se muestren correctamente en:
- Páginas de archivo de la tienda del vendedor
- Páginas de productos individuales del vendedor
Una vez agregado, los encabezados de la tienda del vendedor se renderizarán como se espera.
Notas importantes
- Siempre haga una copia de seguridad de su sitio antes de agregar código personalizado
- Este fragmento debe agregarse al archivo
functions.phpde su tema o usar un complemento de fragmentos de código como WPCode Lite - Recomendamos usar un tema hijo para evitar perder cambios durante las actualizaciones del tema
Referencia técnica
Esta solución se basa en un problema documentado oficialmente de Elementor y una solución alternativa de la comunidad.
Fuente: https://github.com/elementor/elementor/issues/5574#issuecomment-448828181
