WPML

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.
Mise à jour : l’équipe de WoodMart a également mis un correctif à disposition et le problème devrait être résolu dans sa prochaine mise à jour.
  • Allez dans le Tableau de bord WordPress -> WoodMart -> Patcher.
  • Sélectionnez le correctif numéro 618307.

Toutes les anomalies connues

Vous rencontrez toujours ce problème ?

Si la mise à jour ne résout pas le problème, faites une demande d’assistance et nous l’examinerons avec vous.