如果选择了付款方式,我想更改“谢谢”消息,我已经实现了这一点并且可以正常工作,但是仍然不知道下面代码中此行的需要,我需要吗?
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 );
您不需要那条线。挂钩的参数woocommerce_thankyou_order_received_text
是thank you message string
和$order
对象。
该行要做的$order = wc_get_order( $order_id );
是$order
从订单ID中获取订单对象,这完全没有必要,因为您已经在函数内部将订单对象用作参数。
还要注意,在函数中,钩子参数中没有$ order_id。因此,该行代码不相关。
因此,您可以删除该行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句