php 基于支付网关的woocommerce感谢信息

nxowjjhe  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(113)

我想改变感谢你的消息,如果付款方式是chosed,我已经实现了这一点,工作,但仍然不知道需要这一行在下面的代码我需要它吗?

add_filter('woocommerce_thankyou_order_received_text', 'woo_change_order_received_text', 20, 2 );
function woo_change_order_received_text( $str, $order ) {

$order = wc_get_order( $order_id ); // do i need this line, it works without it do i need it ????????

    if( 'bacs' == $order->get_payment_method() ) {
    $new_str = $str . '<br><br><span style="display:block;font-weight:bold; text-align:center"> Please after your payment is done make sure to visit </span><br>';
    return $new_str;
    }
    return $str;
}

我需要这条线,它没有它也能工作,我需要它吗?

$order = wc_get_order( $order_id );
w8ntj3qf

w8ntj3qf1#

你不需要那句台词。钩子woocommerce_thankyou_order_received_text的参数是thank you message string$order对象。
这一行$order = wc_get_order( $order_id );所做的是从order id中获取order对象$order,这是完全不必要的,因为您已经在函数中作为参数提供了order对象。
另外请注意,在您的函数中,钩子参数中没有可用的$order_id。所以那行代码没有任何关联。
所以你可以把线去掉。

相关问题