2016-09-12 11 views
2

私のチェックアウトページの "Total"テキストを "Total inkl。vat"に変更したいと思います。WooCommerceチェックアウトページのテキスト "Total"をカスタマイズします

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

これはコードスニペットです:私はここに

は私がターゲットとしています何である...成功せずに別のものを試してみました。すべての言語ファイルを検索しましたが、何も見つかりませんでした。 Q翻訳プラグインをインストールしましたが、それは問題ではないと思います。

私はすべてのファイルでこの編集をしなければならないので、それは難しいコードですが、それは良い解決策ではありません。

どうすればいいですか?

おかげ

+0

サイト全体が特定の言語で表示されていて、その行だけが翻訳されていませんか?または、翻訳を変更したいですか? – helgatheviking

答えて

6

OPTION 1(最良のオプション)

Overriding the woocommercecheckout/review-order.phpテンプレート。

あなたが必要がある最初のあなたのアクティブな子テーマ(またはテーマ)foldeにwoocommerceプラグインフォルダにコピーに位置templatesサブフォルダに(行われていない場合)、および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(理想はない、以下を参照)

あなたは、その目的のためにこれをワードプレス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つの"Total"文章があるので、あなたは、最後に1時間(「製品」の後の最初の行に1回)、価格表内の2カスタマイズされたテキストを取得します ...

このコードはテスト済みであり、動作します。

+0

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

関連する問題