我正在尝试在“您的订单”旁边添加一个简单的购物车链接,以便客户可以在需要更改时返回购物车。我有这个,它有效:
// 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 );
关于如何正确执行此操作的任何建议?
答案 0 :(得分:0)
最好的方法是覆盖模板文件
您在做什么是错误的。您正在翻译的文本数组中搜索字符串您的订单,并将其替换为文本。因此,订单注释占位符包含字符串有关您的订单的注释,例如特殊的交货说明。,其中包含字符串您的订单,该字符串已由您的替换功能替换。这就是将字符串注入订购说明字段中的原因。请尝试以下操作。
list-items