BigCommerce API检索订单中的特定货件并进行更新

时间:2013-02-03 12:25:05

标签: api bigcommerce

我尝试使用bigcommerce API检索订单中的特定货件。

这是我的代码

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

但它显示警告:

  

array_map():参数#2应该是一个数组   第220行的C:\ xampp \ htdocs \ comm \ Bigcommerce \ Api.php

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

已经解决了这个问题,在Big Commerce 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());

}

}