标题 WooCommerce 网关

Title WooCommerce gateway

我尝试修改显示在税收收据中的我的支付网关的标题。但是找不到在哪里更改它。

我有我想要的“BACS” --> virement bancaire 我有我想要的“Monetico” --> CB

By'.$order->get_payment_method().'.

我能听懂所有的答案。

提前致谢

挂钩woocommerce_order_get_payment_method_title用于更改与订单一起存储的付款方式标题。它不会更改结帐页面中的付款方式标题。

add_filter('woocommerce_order_get_payment_method_title', 'alter_payment_method_title', 10, 2);

function alter_payment_method_title($payment_method_title, $order) {

    if ('Direct Bank Transfer' === $payment_method_title) {
        $payment_method_title = 'virement bancaire';
    }
    if ('Monetico' === $payment_method_title) {
        $payment_method_title = 'CB';
    }
    if ('Cash on delivery' === $payment_method_title) {
        $payment_method_title = 'Cash on arrival';
    }
    return $payment_method_title;
}

使用 WooCommerce 6.4 测试正常

将以上代码添加到您的活动主题functions.php文件

更改标题 add_filter( 'woocommerce_gateway_title', 'rudr_change_payment_gateway_title', 25, 2 );

函数 rudr_change_payment_gateway_title( $title, $gateway_id ){

if( 'cod' === $gateway_id ) {
    $title = 'By Cash or Credit Card on delivery';
}

return $title;

}

更改说明 add_filter( 'woocommerce_gateway_description', 'rudr_change_payment_gateway_description', 25, 2 );

函数 rudr_change_payment_gateway_description( $description, $gateway_id ) {

if( 'cod' === $gateway_id ) {
    // you can use HTML tags here
    $description = 'Pay with cash upon delivery. Easy-breezy ;)';
}

return $description;

}