Vous pouvez donc l'utiliser de cette façon:
add_filter('woocommerce_short_description', 'single_product_short_description', 10, 1);
function single_product_short_description($post_excerpt){
global $product;
if (is_single($product->id))
$post_excerpt = '<p class="some-class">' . __("article only available in the store.", "woocommerce") . '</p>';
return $post_excerpt;
}
Normalement, ce code remplacera existant texte courte description dans les pages de ce produit unique, si cette brève description existe ...
(mise à jour) - Relié à votre commentaire
Si vous voulez afficher y ce sans écraser l'extrait (brève description), vous pouvez l'ajouter avant de cette façon:
add_filter('woocommerce_short_description', 'single_product_short_description', 10, 1);
function single_product_short_description($post_excerpt){
global $product;
if (is_single($product->id))
$post_excerpt = '<div class="product-message"><p>' . __("Article only available in the store.", "woocommerce") . '</p></div>' . $post_excerpt;
return $post_excerpt;
}
Vous obtiendrez votre message avant et après (si brève description existe) la description courte ...
vous pouvez dénommer cibler dans votre fichier thème style.css
actif le sélecteur de classe .product-message
, par exemple la façon suivante:
.product-message {
background-color:#eee;
border: solid 1px #666;
padding: 10px;
}
vous aurez besoin d'écrire vos propres règles de style pour l'obtenir comme vous voulez.
Merci @LoicTheAztec, mais je suis à la recherche de la méthode d'affichage sans avoir à remplacer tout texte writed. Est-ce possible? –
Merci beaucoup @LoicTheAztec pour votre aide, je l'apprécie. Mais je pense que mon anglais n'est pas assez bon ... Un collègue a trouvé une solution possible au problème. Travaille bien je te le ferai savoir :) –