2017-08-16 35 views
0

我想從我的網上商店除去購物車頁面和結賬處以外的貨幣符號。刪除貨幣符號,Woocommerce購物車和結賬頁面除外

,所以我不希望在一個貨幣符號:

  • 類別頁面
  • 產品頁面
  • 首頁
  • 着陸頁
  • 博客

但我想要貨幣符號:

  • 購物車
  • 結帳頁面
  • 確認電子郵件

我一直在考慮這個代碼:

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); 

這將刪除所有頁面的貨幣符號。它不會使它重新出現在購物車或結帳頁面上。

回答

1

試試這個:如果你想顯示在查看訂單頁面的貨幣符號(我的帳戶)和電子郵件通知過

<?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

謝謝。但不幸的是,它似乎並沒有工作。每個頁面上仍缺少貨幣符號。你知道這段代碼是否查看頁面的標識,URL名稱?也許Woocommerce的自動翻譯功能正在將「is_cart」變成別的東西? (只是在這裏大聲想) –

+0

我對我的答案做了一些修改。你可以檢查它是否有效? –

+0

它似乎很好地工作。我需要做更多的測試才能100%確定,但我只是做了一個假訂單,一切都按照我的意願工作。謝謝 ! –

1

,你應該這樣來做:

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; 
} 

代碼在你的活動子主題(或主題)的function.php文件中,或者也在任何插件文件中。

測試和工程

也比較好讓$currency_symbol參數(在Woocommerce設置或索姆多幣種插件定義)有需要的地方顯示,在過濾不手寫它的手。

+1

感謝您對此的擴展。如果我不會使用,通過Google來到這裏的人可以很好地利用它。 –

+1

@VinnieVanRooij謝謝...你的代碼幾乎是正確的,你只需要把if語句的返回結果... – LoicTheAztec

相關問題