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

Posted

技术标签:

【中文标题】将购物车商品数据发送到 PayPal WooCommerce【英文标题】:Sending cart item data to PayPal WooCommerce 【发布时间】:2021-05-09 18:34:09 【问题描述】:

我创建了一个自定义代码并将其添加到主题文件夹中的 functions.php以及所以用户可以看到他购买了哪些商品我试图重命名订单商品名称但正是在 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;

谁能帮我解决这个问题?

【问题讨论】:

【参考方案1】:

这个插件: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

【讨论】:

感谢您的回答,但在我的代码中我应该添加 L_ ??在这里 $args["L_item_name_".$i] 以上链接中记录了完整的参数名称,n为0,m为行号

以上是关于将购物车商品数据发送到 PayPal WooCommerce的主要内容,如果未能解决你的问题,请参考以下文章

在 Woocommerce 中仅向 PayPal 发送订单号而不是商品名称

使用 PayPal 处理多件商品购买

如何将运费从购物车发送到贝宝 [关闭]

Paypal 整合到现有的购物车

如何将商品信息发送到paypal?

使用 Paypal 创建购物车