在Woocommerce订单收到页面中更改特定订单详细信息文本

时间:2018-01-15 16:30:50

标签: php wordpress woocommerce gettext wpml

在订单接收页面(“woocommerce_thankyou”)上有一个表格,订单详细信息标题为“订单详细信息”(我的母语为Ordredetaljer

我无法弄清楚如何更改此标题。我甚至无法正确找到它的源代码。如果有人能告诉我字符串(我们使用wpml进行字符串翻译)或源代码,我会很开心。

Picture of the heading in question can be found here

1 个答案:

答案 0 :(得分:0)

您要查找的模板位于order/order-details.php

但是由于WooCommerce模板在您的主题中似乎不起作用,您可以尝试这种替代方案:

add_filter('gettext', 'changes_in_thank_you', 100, 3 );
function changes_in_thank_you( $translated_text, $text, $domain ) {
    if( $text === 'Order details' ) {

        $translated_text =  __( 'Your replacement text', $domain );
    }
    return $translated_text;
}

代码放在活动子主题(或活动主题)的function.php文件中。

它应该有用。

要专门定位“已收到订单”页面,您可以替换:

if( $text === 'Order details' ) {

由:

if( $text === 'Order details' && is_wc_endpoint_url( 'order-received' ) ) {
  

在WPML中:

     

1)在“主题和插件本地化”您可以加载扫描此插件的“Woocommerce”插件的可翻译文本。
  2)在“字符串翻译”中,您应该能够找到woocommerce域的字符串 'Order details' 并更改您的语言的yranslation ...