第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 cURL 將數(shù)據(jù)發(fā)送到外部訂單管理系統(tǒng)

通過 cURL 將數(shù)據(jù)發(fā)送到外部訂單管理系統(tǒng)

PHP
翻過高山走不出你 2023-08-11 16:28:11
我正在為 woocommerce 銷售手機批發(fā)的客戶開發(fā)一個主題??蛻魮碛?mobileshop.bz 的帳戶,并且他們有自己的系統(tǒng),稱為 NATM。我能夠非常輕松地導(dǎo)入產(chǎn)品,但我需要找到一種方法將訂單詳細信息從我的客戶網(wǎng)站發(fā)送到他在 mobileshop 上的帳戶??磥砦冶仨毾阮A(yù)訂文章,然后創(chuàng)建銷售訂單,mobileshop 的那個人為我提供了這個代碼片段來預(yù)訂文章    <?php$curl = curl_init();curl_setopt_array($curl, array(  CURLOPT_URL => "https://restful.mobileshop.bz/reserveArticle/new/",  CURLOPT_RETURNTRANSFER => true,  CURLOPT_ENCODING => "",  CURLOPT_MAXREDIRS => 10,  CURLOPT_TIMEOUT => 0,  CURLOPT_FOLLOWLOCATION => true,  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  CURLOPT_CUSTOMREQUEST => "POST",  CURLOPT_POSTFIELDS => array('sku' => '','qty' => ''),  CURLOPT_HTTPHEADER => array(    "Authorization: paste in your API key"  ),));$response = curl_exec($curl);curl_close($curl);echo $response;這是為了創(chuàng)建SalesOrder<?php$curl = curl_init();curl_setopt_array($curl, array(  CURLOPT_URL => "https://restful.mobileshop.bz/createSalesOrder/",  CURLOPT_RETURNTRANSFER => true,  CURLOPT_ENCODING => "",  CURLOPT_MAXREDIRS => 10,  CURLOPT_TIMEOUT => 0,  CURLOPT_FOLLOWLOCATION => true,  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  CURLOPT_CUSTOMREQUEST => "POST",  CURLOPT_POSTFIELDS => array('reservation[]' => '','reservation[]' => '','pay_method' => '','insurance' => '','drop_shipping' => '0','drop_ship[name]' => '','drop_ship[address]' => '','drop_ship[postcode]' => '','drop_ship[city]' => '','drop_ship[country]' => '','drop_ship[contact]' => ''),  CURLOPT_HTTPHEADER => array(    "Authorization: paste in your API key"  ),));$response = curl_exec($curl);curl_close($curl);echo $response;我只是問如何將其集成到我的自定義主題本身中,我是否修改代碼示例并將其添加到我的functions.php 文件中。
查看完整描述

1 回答

?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

如果您希望在每個訂單上觸發(fā)此功能,請使用 WooCommerces 掛鉤之一并將其放置在您的functions.php文件中。


add_action( 'woocommerce_thankyou', 'so_woocommerce_thankyou' );

function so_woocommerce_thankyou( $order_id ) {

    $Order = new WP_Order( $order_id );

    // Build your item sku and qty array

    $payloadItems = [];

    foreach( $Order->get_items() as $item ) {

        $product = wc_get_product( $item->get_product_id );

        $payloadItems[] = [$product->get_sku(), $item->get_quantity()];

    }

    

    // Reserve

    $reservations = [];

    if( count( $payloadItems ) ) {

        foreach( $payloadItems as $item ) {

            $reservations[] = reserveArticle( $item[0], $item[1] );

        }

    }


    // Send sales order

    $salesOrder = false;

    if( count( $reservations ) ) {

        $salesOrder = sendSalesOrder( $Order, $reservations );

    }


    if( $salesOrder !== false ) {

      // Success

    } else {

      // Something went wrong

    }

}


function reserveArticle( $sku, $qty ) {

    // The cURL request to reserve an article.

    // Pipe in the required information into your postfields value return response

}


function sendSalesOrder( $reservation, $Order ) {

    // The cURL request to send a sales order.

    // Pipe in the required information into your postfields value return response or false on error

}

我就是這樣處理的??赡苄枰鶕?jù)特定需求和任何錯誤進行調(diào)整,因為它完全沒有經(jīng)過測試


查看完整回答
反對 回復(fù) 2023-08-11
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號