Aperçu de l’anomalie
Si vous utilisez le thème Woodmart conjointement avec WPML, vous pouvez rencontrer un problème où la traduction d’une Mise en page de produit reste bloquée et ne se termine pas. De plus, vous obtiendrez une erreur similaire :
Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27
Documentation actuelle : Les mises en page de produit de WoodMart se traduisent avec WPML. Découvrez comment faire dans Traduire une boutique WoodMart avec WPML.
Solution de contournement
Ce problème est résolu dans WoodMart 8.0.2. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier functions.php de votre thème.
- Ajoutez l’extrait suivant :
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 ); } } ); - Videz votre cache et traduisez à nouveau votre mise en page de produit.
- Allez dans le Tableau de bord WordPress -> WoodMart -> Patcher.
- Sélectionnez le correctif numéro 618307.