2013-02-03 35 views
2

我嘗試使用bigcommerce API來檢索訂單中的特定貨件。BigCommerce API在訂單中檢索特定貨件並更新

這是我的代碼

$Orders = BigCommerce_Api::getOrder(100); 
$order_shipments = Bigcommerce_Api::getCollection('/orders/'.$Orders->id. '/shipments/'. 1, 'Shipment'); 

,但它示出了一個警告:

array_map():參數#2應在 ℃的陣列:\ XAMPP \ htdocs中\ COMM \的Bigcommerce \ Api.php在線220

任何人都可以幫助我嗎?

+0

哎,不知道是怎麼回事。我試過你的代碼,它似乎對我很好。這是一個有效的訂單嗎?我正在考慮它是否與xamp版本的php有關 - 您可能還會發現開發者控制檯很有用http://developer.bigcommerce.com/console – Saran

+0

我使用這個 $ Orders = BigCommerce_Api :: getOrder(100) ; $ ship = $ Orders-> shipments(); foreach($ ship as $ shipObject) { $ shipObject-> tracking_number =「9876123」; $ shipObject-> update(); } 但更新無法正常工作 – egde

回答

0

已經解決這個問題得到了一些編碼錯誤的大商業API

在Resources.php更新代碼

class Bigcommerce_Api_Shipment extends Bigcommerce_Api_Resource { 

protected $ignoreOnCreate = array(
    'id', 
    'order_id', 
    'date_created', 
    'customer_id', 
    'shipping_method', 
); 

protected $ignoreOnUpdate = array(
    'id', 
    'order_id', 
    'date_created', 
    'customer_id', 
    'shipping_method', 
    'items', 
    'billing_address', 
    'shipping_address', 
); 

public function create() 
{ 
    return Bigcommerce_Api::createResource('/orders/' . $this->order_id . '/shipments', $this->getCreateFields()); 
} 

public function update() 
{ 
     return Bigcommerce_Api::updateResource('/orders/' . $this->order_id . '/shipments/' . $this->id, $this->getUpdateFields()); 

} 

} 
相關問題