2016-09-12 103 views
2

我想將我的結帳頁面中的「總計」文本更改爲「Total inkl。vat」。我曾嘗試不同的東西都沒有成功...在WooCommerce結賬頁面中自定義文本「總計」

這裏是我的目標是什麼:

<?php _e('Total', 'woocommerce'); ?> 

這是代碼片段。我搜索了所有的語言文件,但我找不到任何東西。我已經安裝了Q translate插件,但我認爲這不是問題。

我可以很難編碼,但這不是一個好的解決方案,因爲我必須在我的所有文件中進行編輯。

我該如何做到這一點?

感謝

+0

您的整個網站是否使用某種語言,只是該行不翻譯?或者你想改變翻譯? – helgatheviking

回答

6

OPTION 1(最好的選擇)

Overriding the woocommercecheckout/review-order.php模板。

您需要先woocommerce插件文件夾(如果不這樣做)副本地處templates子文件夾到你的活動的子主題(或主題)folde,並將其重命名woocommerce

在活動主題一旦完成去woocommerce > checkout,並打開/編輯 review-order.php模板文件。

在此模板的最後,你有這樣的:

 <?php do_action('woocommerce_review_order_before_order_total'); ?> 

     <tr class="order-total"> 
      <th><?php _e('Total', 'woocommerce'); ?></th> 
      <td><?php wc_cart_totals_order_total_html(); ?></td> 
     </tr> 

     <?php do_action('woocommerce_review_order_after_order_total'); ?> 

    </tfoot> 
</table> 

所以,你會改變:

<th><?php _e('Total', 'woocommerce'); ?></th> 

要:

<th><?php _e('Total inkl. vat', 'woocommerce'); ?></th> 

現在您可以保存,你做...

參考文獻:


OPTION 2(不理想,見下文)

你可以使用WordPress gettex()原生功能爲目的,這方式:

add_filter('gettext', 'wc_renaming_checkout_total', 20, 3); 
function wc_renaming_checkout_total($translated_text, $untranslated_text, $domain) { 

    if(!is_admin() && is_checkout) { 
     if($untranslated_text == 'Total') 
      $translated_text = __('Total inkl. vat','theme_slug_domain'); 
    } 
    return $translated_text; 
} 

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

你會(在後「產品」的第一線一次),並在最後一次獲取的價格表2自定義文本,因爲有2個"Total"文本...

此代碼已經過測試並可正常工作。

+0

[鏈接](http://stackoverflow.com/questions/39479742/change-total-windows-on-thankyou-page)@LoicTheAztec – Johnny97

相關問題