【发布时间】:2021-07-05 21:36:08
【问题描述】:
我需要在“自定义”字段中处理 Woocommerce 发送到 PayPal 的数据。当 Woocommerce 创建订单并发送数据时,可以在
$order['custom']
这个字符串是 json 编码的,我有一个我正在尝试使用的过滤器,但它似乎不起作用。这是我得到的:
add_filter('woocommerce_paypal_args', 'send_custom_paypal_data');
function send_custom_paypal_data($order) {
error_log(print_r($order['custom'], true)); //log variable
$order['custom'] = wp_json_encode(
array(
'field1' => 'some value',
'field2' => 'more values'
)
);
error_log(print_r($order['custom'], true)); //log value after updating variable
return $order;
}
我第一次将 $order['custom'] 变量转储到 error_log 时,我从 Woocommerce 订单中获得了预期值。但是第二次,它的值相同,没有任何变化。
【问题讨论】:
-
你能分享一下第一个error_log和第二个error_log的输出是什么吗?
标签: php wordpress woocommerce paypal