在WooCommerce的结帐页面上,在“您的订单”文本旁边添加链接

时间:2018-10-21 18:38:37

标签: wordpress woocommerce hook-woocommerce

我正在尝试在“您的订单”旁边添加一个简单的购物车链接,以便客户可以在需要更改时返回购物车。我有这个,它有效:

// adds edit cart link on Checkout page
function custom_wc_translations($translated){
$text = array(
'Your order' => 'Your Order <a class="ck-order-cart-link" href="/cart/">Edit Cart</a>',
);
$translated = str_ireplace(  array_keys($text),  $text,  $translated );
return $translated;
}

add_filter( 'gettext', 'custom_wc_translations', 20 );

但是奇怪的是,在注射中...

<a class="ck-order-cart-link" href="/cart/">Edit Cart</a>

...插入“订单注释”字段的占位符。

我也没有运气尝试过这种语法变体:

// adds edit cart link on Checkout page
function custom_wc_translations($translated){
$text = array(
'Your order' => "Your Order <a class='ck-order-cart-link' href='/cart/'>Edit Cart</a>",
);
$translated = str_ireplace(  array_keys($text),  $text,  $translated );
return $translated;
}

add_filter( 'gettext', 'custom_wc_translations', 20 );

关于如何正确执行此操作的任何建议?

1 个答案:

答案 0 :(得分:0)

最好的方法是覆盖模板文件

您在做什么是错误的。您正在翻译的文本数组中搜索字符串您的订单,并将其替换为文本。因此,订单注释占位符包含字符串有关您的订单的注释,例如特殊的交货说明。,其中包含字符串您的订单,该字符串已由您的替换功能替换。这就是将字符串注入订购说明字段中的原因。请尝试以下操作。

list-items