WPML
Statut
Résolue par l’auteur
Type
Bug
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lors de l’utilisation de HUSKY – Products Filter Professional for WooCommerce avec WPML, les textes des boutons « Open » et « Close » de la version mobile ne peuvent pas être traduits à l’aide des méthodes standard de traduction de chaînes de WPML.

Solution de contournement

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

Étape 1 : Rendre les chaînes d’administration traduisibles


  • Allez dans WPML > Paramètres > Configuration XML personnalisée

  • Collez le code suivant dans le champ Configuration XML personnalisée et cliquez sur « Enregistrer » :
    <wpml-config>
      <admin-texts>
        <key name="woof_settings">
          <key name="text_mobile_behavior_open" />
          <key name="text_mobile_behavior_close" />
        </key>
      </admin-texts>
    </wpml-config>

  • Allez dans WPML > Traduction de chaînes et traduisez les deux chaînes [woof_settings]text_mobile_behavior_open et [woof_settings]text_mobile_behavior_close

Étape 2 : Modifier le code de l’extension


  • Ouvrez /\wp-content/plugins/woocommerce-products-filter/views/woof.php

  • Cherchez la ligne 545

  • Remplacez :
    $text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? $this->settings['text_mobile_behavior_open'] : esc_html__('Open filter', 'woocommerce-products-filter');
    $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? $this->settings['text_mobile_behavior_close'] : esc_html__('Close filter', 'woocommerce-products-filter');

  • Par :
    $text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? esc_html__($this->settings['text_mobile_behavior_open'], 'admin_texts_woof_settings') : esc_html__('Open filter', 'woocommerce-products-filter');
    $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? esc_html__($this->settings['text_mobile_behavior_close'], 'admin_texts_woof_settings') : esc_html__('Close filter', 'woocommerce-products-filter');

Toutes les anomalies connues