【问题标题】:Shopify API Updating FulfillmentsShopify API 更新履行
【发布时间】:2017-03-01 03:40:37
【问题描述】:

我正在使用 PHP 在 Shopify 中编写一个私人应用程序。我已经能够获得对 json 数据的大部分其他访问权限,但是,我在 Fulfillments 方面遇到了问题 - 特别是更新单个行项目。

我正在使用 api-skeleton (phpish)?

这是我的代码(描述的过程看起来很简单):

$orderid = "1350520065";
$itemid = "2338134657";
$quantity = 1;

    $arguments = array(
           'fulfillment' => array(
           'tracking_number' => null,
           'notify_customer' => true,
           'line_items' =>  array(array('id' => $itemid, 'quantity' => 1))
        )
    );
    $response = $shopify('POST /admin/orders/' . $orderid . '/fulfillments.json', $arguments);

我收到 [line_items] => 必需参数缺失或无效。

任何帮助将不胜感激。

【问题讨论】:

    标签: shopify


    【解决方案1】:

    除非您要部分履行,否则请跳过这些订单项。如果你是,那么显然你需要一个数量。您似乎忘记了,因此您的参数丢失错误。

    【讨论】:

    • 我已经完成了数量并且没有相同的错误消息。如果客户订购了 3 件不同的东西(5 件衬衫、3 条短裤、1 条毯子),而我只是交付 5 件衬衫,这也是“部分履行”。在这种情况下,我认为我可以输入 5 件衬衫的 id。
    • 您的脚本没有显示数量。所以怎么会有人知道。我的代码有效。我猜你必须自己弄清楚。
    • 如果我看起来很刻薄,我很抱歉,我只是感到沮丧。这是我的代码数量和产生的错误。你能看到我遇到这个问题的任何原因吗? $orderid = "1069968321"; $itemid = "1887500673"; $数量 = 1; try { # 发出 API 请求会抛出异常 $arguments = array( 'fulfillment' => array( 'tracking_number' => null, 'notify_customer' => true, 'line_items' => array(array('id' = > $itemid, '数量' => 1)) ) );数组([errors] => 数组([line_items] => 必需参数缺失或无效))给 David Lazar
    • 我忘记了 PHP...我猜 array(array()) 创建了一个带有对象的数组...很奇怪..我不知道..一定是 PHP 的东西...
    【解决方案2】:

    在您的 POST 中添加标题“Content-Type:application/json”。这对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多