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

Lorsque vous utilisez le « WooCommerce Layout Builder » du thème WoodMart, les mises en page personnalisées avec des conditions basées sur les catégories s’appliquent uniquement aux catégories dans la langue principale.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.

1. Définissez les préférences de traduction :


  • Allez dans WPML > Paramètres > Traduction des types de publication et définissez Layouts (woodmart_layout) sur Traduisible.

  • Allez dans WPML > Paramètres > Champs personnalisés et définissez wd_layout_conditions sur Copier.
2. Modifiez le code dans le thème Woodmart

  • Ouvrez : /wp-content/themes/woodmart-alpha/inc/modules/layouts/class-single-product.php

  • Cherchez la ligne 15

  • Remplacez :
    	public function check( $condition, $type = '' ) {
    		global $post;
    
    		$is_active = false;

  • Par :
    	public function check( $condition, $type = '' ) {
    		global $post;
    
    		$is_active = false;
    
    		 // WPML Workaround for compsupp-7668 
    		$condition['condition_query'] = apply_filters( 'wpml_object_id', $condition['condition_query'], $condition['condition_type'] );

Toutes les anomalies connues →