【问题标题】:Sending cart item data to PayPal WooCommerce将购物车商品数据发送到 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;
}

谁能帮我解决这个问题?

【问题讨论】:

    标签: php wordpress woocommerce paypal payment-gateway


    【解决方案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为行号
    猜你喜欢
    • 2011-06-11
    • 2015-03-31
    • 2018-04-10
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2020-11-24
    • 2020-01-14
    • 1970-01-01
    相关资源
    最近更新 更多