2017-06-30 2 views
3

Depuis que nous avons mis à jour vers la version Woocommerce 3, nos confirmations de commande montrent des titres énormes qui incluent le détail de la variation. Je n'aime pas son aspect et il brise certaines fonctionnalités importantes dans certains plugins personnalisés.WooCommerce 3.0 - cacher les informations de variation dans le titre du produit

Référence: Order Name Showing Variations since update to WC version 3

Il y a un filtre qui peut être utilisé pour désactiver l'affichage de ces données dans le titre appelé woocommerce_product_variation_title_include_attribute_name de ce que je comprends. Mais je n'ai aucune idée d'où appliquer le filtre.

Existe-t-il un moyen rapide d'appliquer le filtre pour le remettre à l'affichage comme auparavant?

+0

Sur quelle page le nom du produit s'affiche comme ceci. Boutique page ou panier ou une seule page de produit. –

+0

@Vigneshwaranvicky, le problème est qu'après WC3.0, les noms des produits sont affichés différemment dans les e-mails de confirmation, sur la page d'administration de l'ordre d'édition et sur la page des ordres de visualisation (mon compte). Auparavant, il indiquait uniquement le nom du produit et, sous le nom du produit, il répertoriait les attributs de la variante. Maintenant, il montre les attributs de variation dans le cadre du nom du produit, ainsi que les énumérer ci-dessous le nom du produit. – Ludo

Répondre

8

Ce filtre devrait fonctionner de retourner une valeur false pour $should_include_attributes premier argument en woocommerce_product_variation_title_include_attributes crochet de filtre de cette façon:

add_filter('woocommerce_product_variation_title_include_attributes', 'custom_product_variation_title', 10, 2); 
function custom_product_variation_title($should_include_attributes, $product){ 
    $should_include_attributes = false; 
    return $should_include_attributes; 
} 

Code va dans le fichier function.php de votre thème enfant actif (ou le thème) ou aussi n'importe quel fichier plugin.

Cela devrait fonctionner comme prévu.


Mise à jour: Le chemin le plus court est:

add_filter('woocommerce_product_variation_title_include_attributes', '__return_false'); 

Code va dans le fichier function.php de votre thème enfant actif (ou le thème) ou encore dans un fichier de plug-in.

fonctionne également.

+0

J'ai testé ce code et cela a fonctionné exactement comme je l'avais espéré. Woocommerce et les plugins associés montrent à nouveau les produits et leurs variantes comme avant (avant WC 3.0). – Ludo

+0

J'ai une question: cela fonctionne comme prévu mais à la place de la clé d'attribut, je reçois toujours 'test:' affiché, mais la valeur de l'attribut fonctionne bien. Dans le fichier wc-template-functions.php j'ai remarqué que ceci est retourné par 'wp_kses_post ($ meta-> display_key)' pourquoi? – Zygimantas

+0

@Zygimantas Hum ... Je n'ai pas tout compris ... Je n'ai pas la réponse pour l'instant, désolé. – LoicTheAztec