将购物车商品数据发送到 PayPal WooCommerce

问题描述 投票:0回答:2

我创建了一个自定义代码并将其添加到主题文件夹中的functions.php中,我在这里真正想做的是,当用户重定向到PayPal付款页面时,他看到我也想发送购物车数据的订单总金额这样用户就可以看到他购买了哪些商品 我尝试重命名订单商品名称,但问题出在 PayPal 结帐页面 我只看到订单总额而不是整个产品商品 有没有办法做到这一点,以便用户可以看到为了更好地理解 PayPal 页面上的购物车商品数据,我还附上了屏幕截图

下面是我尝试使用的代码

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

function paypal_checkout_order_meta($args, $order) {
    $args_keys = array_keys($args);
    $i = 0;

    foreach( $order->get_items() as $item_id => $item_product ){
        $i++;
        if( ! empty($args["item_name_".$i]) ){
            $args["item_name_".$i] = "Item " . $i . " Order #" . $order->get_id();
        }
    }
    return $args;
}

有人可以帮我解决这个问题吗?

php wordpress woocommerce paypal payment-gateway
2个回答
0
投票

这个插件:https://github.com/woocommerce/woocommerce-gateway-paypal-express-checkout

据我所知,仍然使用经典的 NVP API。

因此,您需要添加的参数以

L_
开头,并记录在此处:https://developer.paypal.com/docs/archive/express-checkout/integration-guide/ECCustomizing/#order-detail-parameters


0
投票

我正在使用“WooCommerce PayPal Payments”插件而不是 “WooCommerce PayPal Checkout Gateway”,因为在后者的情况下,“此集成方法已被弃用。”

所以我必须使用“WooCommerce PayPal Payments”。但再次

add_filter('woocommerce_paypal_args', 'paypal_checkout_order_meta', 10, 2 )
“Woocommerce PayPal Payments”不支持上述过滤器。

有人可以建议什么是“woocommerce_paypal_args”过滤器的替代品吗?

我的要求是,当从 WooCommerce 商店页面单击添加到购物车时,它应该直接将产品添加到 PayPal 购物车并将用户重定向到 Paypal 购物车。

希望我已经正确解释了我的要求。请帮我解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.