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.
- Vaya a Escritorio de WordPress -> WoodMart -> Patcher.
- Seleccione el parche número 618307.