我是 woocommerce 的新手,通过使用 gettext 挂钩,我能够将文本“paid”替换为“placed”,但我想根据一个条件显示此文本,即当客户选择电汇(bacs)时,因为当时没有收到付款文本需要替换为放置的
I've attached an image.
干得好
首先添加更改文本功能:
function change_text($translated_text, $text, $domain)
{
switch ($translated_text) {
case 'Paid on %1$s @ %2$s':
$translated_text = __('Placed on %1$s @ %2$s', 'woocommerce');
break;
}
return $translated_text;
}
条件:
现在让我们通过付款方式电汇获取所有订单 id 来创建条件,如果当前帖子 id 与我们的订单 id 匹配,那么我们可以调用更改文本函数,如下所示:
add_action('admin_head', 'current_screen');
function current_screen()
{
global $post;
if (empty($post)) {
return;
} else {
$postid = $post->ID;
}
$args = array(
'payment_method' => 'bacs',
'return' => 'ids',
);
$ordersid = wc_get_orders($args);
if (!empty($postid) && in_array($postid, $ordersid)) {
add_filter('gettext', 'change_text', 20, 3);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)