WPML

Resumen del problema

Si utiliza el tema Woodmart junto con WPML, es posible que se encuentre con un problema en el que la traducción de un diseño de producto se queda atascada y no se completa. Además, encontrará un error similar:

Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27

Documentación actual: los diseños de producto de WoodMart se traducen con WPML. Lea cómo hacerlo en Traducir una tienda WoodMart con WPML.

Solución alternativa

Este problema se ha solucionado en WoodMart 8.0.2. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

  • Abra el archivo functions.php de su tema.
  • Añada el siguiente fragmento de código:
    add_action( 'woocommerce_before_template_part', function () {
        global $product;
    
        if ( wp_is_json_request() && ! $product ) {
            $random_product = new WP_Query(
                array(
                    'posts_per_page' => '1',
                    'post_type'      => 'product',
                )
            );
    
            while ( $random_product->have_posts() ) {
                $random_product->the_post();
                $product_id = get_the_ID();
            }
    
            wp_reset_postdata();
    
            $product = wc_get_product( $product_id );
        }
    } );
  • Vacíe la caché y vuelva a traducir el diseño de su producto.
Actualización: El equipo de WoodMart también ha publicado un parche y debería solucionarse en su próxima actualización.
  • Vaya a Escritorio de WordPress -> WoodMart -> Patcher.
  • Seleccione el parche número 618307.

Todos los problemas conocidos

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.