1. Inicio
  2. Base de Conocimientos
  3. WooCommerce Wholesale Prices Premium
  4. Visibilidad del producto
  5. ¿Cómo ejecutar automáticamente el botón Re-Initialize Product Visibility Meta después de cada importación?
  1. Inicio
  2. Base de Conocimientos
  3. Problemas de compatibilidad conocidos
  4. ¿Cómo ejecutar automáticamente el botón Re-Initialize Product Visibility Meta después de cada importación?

¿Cómo ejecutar automáticamente el botón Re-Initialize Product Visibility Meta después de cada importación?

Las importaciones de productos pueden dejar obsoletos los datos de visibilidad mayorista porque los productos importados no siempre se guardan a través del flujo de trabajo normal de WooCommerce. Puedes usar WP All Import con WooCommerce Wholesale Prices Premium para ejecutar la reconstrucción de visibilidad compatible automáticamente después de cada importación.

Requisitos

  • WooCommerce Wholesale Prices Premium versión 2.1.1 o posterior
  • WP All Import instalado y configurado para tu importación de productos
  • Un tema hijo o un plugin de fragmentos de código donde puedes agregar PHP de forma segura
  • Una copia de seguridad reciente del sitio y de la base de datos, además de una importación de prueba o de ensayo siempre que sea posible

La versión 2.1.1 y posteriores procesan la limpieza y reconstrucción de la visibilidad a escala de catálogo en lotes más pequeños. Las versiones anteriores utilizaban operaciones de base de datos más grandes que podían bloquear la base de datos y hacer que una tienda ocupada o grande no estuviera disponible durante varios minutos cuando esta rutina se ejecutaba automáticamente después de cada importación.

Paso 1: Añadir el fragmento

Añade este fragmento al archivo functions.php de tu tema hijo o a un plugin de fragmentos de código:

function wwpp_reinitialize_visibility_after_import() {
    // Fire Wholesale Prices Premium's supported trigger for the
    // "Re-Initialize Product Visibility Meta" routine.
    do_action( 'wwp_trigger_initialize_product_visibility_meta' );
}
add_action( 'pmxi_after_xml_import', 'wwpp_reinitialize_visibility_after_import' );

pmxi_after_xml_import se ejecuta después de que finaliza un trabajo de WP All Import. El fragmento activa entonces la misma rutina Re-Initialize Product Visibility Meta disponible en la pestaña Ayuda de la configuración de Wholesale Prices.

Paso 2: Ejecutar una importación de prueba

  1. Ejecuta una pequeña importación de prueba que actualice algunos productos.
  2. Espera a que finalice la importación y la reconstrucción de la visibilidad. El hook se ejecuta de forma síncrona después de la importación; no es un trabajo en segundo plano.
  3. Comprueba los productos importados como cliente minorista y cada rol mayorista relevante.
  4. Confirma que los productos aparecen o permanecen ocultos según su visibilidad mayorista asignada.

Para el flujo de trabajo de recuperación manual y comprobaciones adicionales, consulta Cómo solucionar la visibilidad rota del producto después de importar productos.

Solución de problemas

La importación o el sitio se cuelgan después de que finaliza la importación. Confirma que WooCommerce Wholesale Prices Premium es la versión 2.1.1 o posterior. Deshabilita el fragmento automático mientras actualizas desde una versión anterior, y luego prueba de nuevo con una importación pequeña.

Un catálogo muy grande todavía lleva mucho tiempo. Las versiones actuales reducen los bloqueos largos de la base de datos, pero el trabajo todavía se ejecuta inmediatamente después de la importación y debe procesar el catálogo afectado. Prueba durante un período de bajo tráfico y contacta con el soporte si la rutina no se completa en una versión actual.

Utilizas un plugin de importación diferente. Ejecuta la misma llamada do_action( 'wwp_trigger_initialize_product_visibility_meta' ); desde la acción que ese plugin dispara después de que finaliza su importación. Pregunta al autor del plugin o a un desarrollador el hook de finalización correcto.

¿Necesitas ayuda?

Si tienes alguna pregunta o encuentras algún problema, estamos aquí para ayudarte.

¿Te ha resultado útil este artículo?

Artículos relacionados

Completa tu Compra