2017-08-16 3 views
0

Je souhaite supprimer le symbole monétaire de ma boutique en ligne, à l'exception de la page de panier et de la caisse.Suppression du symbole de devise, sauf dans les pages de panier et de paiement Woocommerce

Je ne veux pas un symbole monétaire sur:

  • pages catégorie
  • pages produits
  • page d'accueil
  • pages d'atterrissage
  • blogs

Mais je ne Vous voulez le symbole de la monnaie sur:

  • panier
  • pages de paiement
  • confirmation par e-mail

m'a été donné ce code:

function avia_remove_wc_currency_symbol($currency_symbol, $currency) { 
    if (!is_cart() || !is_checkout()){ 
     $currency_symbol = ''; 
     return $currency_symbol; 
    } 
} 
add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2); 

qui supprime le symbole monétaire de toutes les pages. Il ne le fait pas réapparaître sur le panier ou les pages de paiement.

Répondre

1

Essayez ceci:

<?php 
    function avia_remove_wc_currency_symbol($currency_symbol, $currency) 
    { 
     $currency_symbol = ''; 
     if (is_cart() || is_checkout()) 
      $currency_symbol = '$'; 
     return $currency_symbol; 
    } 
    add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2); 

?> 
+0

Merci. Mais malheureusement, cela ne semble pas fonctionner. Le symbole monétaire est toujours manquant sur chaque page. Savez-vous si ce code regarde l'identité de la page, du nom de l'URL? Peut-être que la traduction automatique pour Woocommerce change "is_cart" en quelque chose d'autre? (Je pense juste à haute voix ici) –

+0

J'ai fait quelques changements à ma réponse. Pouvez-vous vérifier si cela fonctionne? –

+0

Cela semble fonctionner parfaitement. Je devrais faire plus de tests pour être sûr à 100%, mais j'ai juste fait un faux-ordre et tout fonctionne comme je veux. Je vous remercie ! –

1

Si vous souhaitez afficher le symbole monétaire sur Afficher les pages de commande (Mon compte) et notifications par courrier électronique trop, vous devriez le faire de cette façon:

add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2); 
function avia_remove_wc_currency_symbol($currency_symbol, $currency) { 
    if (is_shop() || is_product() || is_product_category() || is_product_tag()) 
     $currency_symbol = ''; 

    return $currency_symbol; 
} 

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

testé et fonctionne

est également préférable de laisser l'argument $currency_symbol (défini dans les paramètres WooCommerce ou avec des plugins multi devises somme) d'avoir la main là où il doit être montré et non handwrite dans le filtre .

+1

Merci d'avoir développé cela. Si je ne veux pas utiliser, quelqu'un qui vient ici via Google peut en faire bon usage. –

+1

@VinnieVanRooij merci ... votre code était presque correct, vous devriez juste mettre le retour de la déclaration if ... – LoicTheAztec