php - woocommerce 基于支付网关的感谢消息
问题描述
如果选择了付款方式,我想更改感谢信息,我已经实现了这一点并且正在工作,但仍然不知道下面代码中需要此行我需要它吗?
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 );
的作用是从订单 id 中获取订单对象$order
,这是完全没有必要的,因为您在函数内部已经有订单对象作为参数可用。
另请注意,在您的函数中,钩子参数中没有 $order_id 可用。所以那行代码没有相关性。
所以你可以删除线。
推荐阅读
- ios - 如何在 SwiftUI 中将项目与 VStack 内的顶部对齐?
- node.js - 使用 sequelize 在 nodejs 和 Postgres 中插入错误
- android - 在android studio中运行我的第一个flutter应用程序时出现问题
- python - Python 是否有 Parquet 等价物?
- android - 如何在不复制和粘贴其父 onMeasure 实现的情况下修改自定义 TextView WRAP_CONTENT 高度?
- javascript - 如何在 React js 中读取和更新 csv 文件
- flutter - 向 Flutter 中的默认 User 类添加新属性
- python - 蟒龟在移动时留下点
- jenkins - 如何在 jenkins 文件中获取 hg 分支名称
- node.js - 如何在 keycloak 中获取最后添加的用户或更新的用户?