向Woocommerce添加功能以使用新的Paypal API添加跟踪吗?

时间:2019-08-12 19:47:56

标签: woocommerce paypal shipping wordpress-rest-api

Paypal最近在其API中添加了“跟踪”功能。 我目前使用的是贝宝结帐插件https://woocommerce.com/products/woocommerce-gateway-paypal-checkout/

我无法弄清楚如何添加功能以挂接到订单完成操作并将跟踪信息发送给Paypal。

我将跟踪号存储在订单的客户注释中。 $comments = $order->get_customer_order_notes();)

我尝试将注释添加到发送给Paypal的数组的参数中,但是没有用...

                'status' => 'SHIPPED',
            'carrier' => 'USPS',
    public function get_do_reference_transaction_params( array $args ) {
        $settings = wc_gateway_ppec()->settings;
        $order     = wc_get_order( $args['order_id'] );

        $old_wc    = version_compare( WC_VERSION, '3.0', '<' );
        $order_id  = $old_wc ? $order->id : $order->get_id();
        $details   = $this->_get_details_from_order( $order_id );
        $order_key = $old_wc ? $order->order_key : $order->get_order_key();
    $comments = $order->get_customer_order_notes();

        $params = array(
            'REFERENCEID'   => $args['reference_id'],
            'AMT'           => $args['amount'],
            'ITEMAMT'       => $details['total_item_amount'],
            'SHIPPINGAMT'   => $details['shipping'],
            'TAXAMT'        => $details['order_tax'],
            'SHIPDISCAMT'   => $details['ship_discount_amount'],
            'INSURANCEAMT'  => 0,
            'HANDLINGAMT'   => 0,
            'CURRENCYCODE'  => get_woocommerce_currency(),
            'NOTIFYURL'     => WC()->api_request_url( 'WC_Gateway_PPEC' ),
            'PAYMENTACTION' => $settings->get_paymentaction(),
            'INVNUM'        => $settings->invoice_prefix . $order->get_order_number(),
            'tracking_number' => $comment->comment_content,
                'status' => 'SHIPPED',
            'carrier' => 'USPS',
            'CUSTOM'        => json_encode( array(
                'order_id'  => $order_id,
                'order_key' => $order_key,

            ) ),
        );

我希望贝宝会收到跟踪信息。没啥事儿。 我希望可以将其制作成片段,然后添加到我的功能文件中。 ---我会为此付费---

0 个答案:

没有答案