gpt4 book ai didi

php - 将自定义参数添加到 Paypal Woocommerce

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:42 24 4
gpt4 key购买 nike

我需要将自定义参数添加到 PayPal 支付链接。

PHP 函数如下所示:

$paypal_args = apply_filters( 'woocommerce_paypal_args', $paypal_args );
add_filter( 'woocommerce_paypal_args' , 'change_paypal_args' );

function change_paypal_args( $paypal_args ) {
global $wp;
global $woocommerce;
$order = wc_get_order( $order_id );

$paypal_args['invoice'] = 'spi432';
$paypal_args['txn_type'] = 'cart';
$paypal_args['payment_date'] = $order->order_date;

return $paypal_args;
}

我添加了 txn_typeinvoice 作为链接的参数。但未显示 payment_date

可能是什么问题?另外,如何显示客户的电子邮件?

最佳答案

如果启用 WP_DEBUG,您可能会看到 $order_id 未定义,因此 $order 不是订单对象,所以 $order->order_date 可能是 fatal error 。尝试将订单作为第二个参数传递。

add_filter( 'woocommerce_paypal_args' , 'so_42424283_change_paypal_args', 10, 2 );

function so_42424283_change_paypal_args( $paypal_args, $order ) {

$paypal_args['invoice'] = 'spi432';
$paypal_args['txn_type'] = 'cart';

// WC 2.6+
$paypal_args['payment_date'] = $order->order_date;

// WC 2.7
//$paypal_args['payment_date'] = $order->get_date_created();

return $paypal_args;
}

关于php - 将自定义参数添加到 Paypal Woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com