2015-03-31 29 views
1

我怎麼可以設置訂單的送貨方式,同時創造一個新的秩序編程方式使用的Bigcommerce API PHP庫: 下面是我使用創建訂單代碼:設置送貨方式,同時創造秩序編程的Bigcommerce API

$createFields = array(

         "customer_id"=>0, 
         "status_id"=> 1, 
         "date_created"=> $o_date, 
         "subtotal_ex_tax"=> strip_tags($xmlObj1->itemsTotal->asXML()), 
         "subtotal_inc_tax"=> floatval(strip_tags($xmlObj1->itemsTotal->asXML())) + floatval(strip_tags($xmlObj1->dutyTaxesTotal->asXML())), 
         "base_shipping_cost"=> strip_tags($xmlObj1->shippingTotal->asXML()), 
         "shipping_cost_ex_tax"=> strip_tags($xmlObj1->shippingTotal->asXML()), 
         "shipping_cost_inc_tax"=> strip_tags($xmlObj1->shippingTotal->asXML()), 
         //"base_handling_cost"=> 0, 
         //"handling_cost_ex_tax"=> 0, 
         //"handling_cost_inc_tax"=> 0, 
         //"base_wrapping_cost"=> 0, 
         //"wrapping_cost_ex_tax"=> 0, 
         //"wrapping_cost_inc_tax"=> 0, 
         "total_ex_tax"=> floatval(strip_tags($xmlObj1->grandTotal->asXML())) - floatval(strip_tags($xmlObj1->dutyTaxesTotal->asXML())), 
         "total_inc_tax"=> strip_tags($xmlObj1->grandTotal->asXML()), 
         //"refunded_amount"=> 0, 
         //"order_is_digital"=> false, 
         "staff_notes"=> strip_tags($xmlObj1->shippingCarrierServiceLevel->asXML()), 
         //"customer_message"=> "", 
         //"discount_amount"=> 10, 
         "billing_address"=> array(
              "first_name"=> $billing_name[0], 
              "last_name"=> $billing_name[1], 
              "company"=> strip_tags($xmlObj1->company->asXML()), 
              "street_1"=> strip_tags($xmlObj1->billingAddress1->asXML()), 
              "street_2"=> strip_tags($xmlObj1->billingAddress2->asXML()), 
              "city"=> strip_tags($xmlObj1->billingCity->asXML()), 
              "state"=> strip_tags($xmlObj1->billingState->asXML()), 
              "zip"=> strip_tags($xmlObj1->billingZip->asXML()), 
              "country"=> strip_tags($xmlObj1->billingCountryName->asXML()), 
              "country_iso2"=> strip_tags($xmlObj1->billingCountryCode->asXML()), 
              "phone"=> strip_tags($xmlObj1->billingPhone->asXML()), 
              "email"=> strip_tags($xmlObj1->email->asXML()) 
             ), 
         "shipping_addresses"=> array(
               array(
                "first_name"=> $name[0], 
                "last_name"=> $name[1], 
                "company"=> strip_tags($xmlObj1->company->asXML()), 
                "street_1"=> strip_tags($xmlObj1->address1->asXML()), 
                "street_2"=> strip_tags($xmlObj1->address2->asXML()), 
                "city"=> strip_tags($xmlObj1->city->asXML()), 
                "state"=> strip_tags($xmlObj1->state->asXML()), 
                "zip"=> strip_tags($xmlObj1->zip->asXML()), 
                "country"=> strip_tags($xmlObj1->countryName->asXML()), 
                "country_iso2"=> strip_tags($xmlObj1->countryCode->asXML()), 
                "phone"=> strip_tags($xmlObj1->phone->asXML()), 
                "email"=> strip_tags($xmlObj1->email->asXML()) 
               ) 
              ), 
         "products"=> $products, 


         "external_source"=> "iGlobal", 
        ); 

$bc_order_created = Bigcommerce::createOrder($createFields); 

是否有一個字段可以設置運輸方式,還是應該使用另一個API調用?

回答

1

運輸方式不屬於訂單資源的一部分。您希望將其分配爲貨件的一部分。

+0

運輸方式如何不是創建訂單的一部分? 我正在從另一個系統導入訂單,我如何告訴我的BC系統此訂單將使用特定方法發貨。 – Moax6629 2015-04-01 07:14:54

+0

我不知道爲什麼。我會推測這是因爲運輸方式沒有完全確定,直到發貨。在這裏你可以找到關於貨運API的更多信息。 https://developer.bigcommerce.com/api/stores/v2/orders/shipments – developerscott 2015-04-01 13:21:20

相關問題