WPML
Statut
Résolu par l’auteur
Résolu dans
WoodMart 8.0.2
Extension/thème associé
Woodmart
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous utilisez le thème Woodmart avec WPML, vous pouvez rencontrer un problème où la traduction d’un Product Layout reste bloquée et ne se termine pas. De plus, vous constaterez 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

Solution de contournement

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 →