【问题标题】:Shopify API error response "All line items of a fulfillment must use the same fulfillment service"Shopify API 错误响应“履行的所有行项目必须使用相同的履行服务”
【发布时间】:2012-12-19 12:28:53
【问题描述】:

我正在尝试为订单中的多个(所有)订单项添加履行。以下是我正在生成的示例 XML:

<?xml version="1.0" encoding="UTF-8"?>
  <fulfillment>
    <line-items type="array">
      <line-item>
        <id>1234567</id>
        <fulfillment-status>fulfilled</fulfillment-status>
        <fulfillment-service>USPS</fulfillment-service>
      </line-item>
      <line-item>
        <id>1234568</id>
        <fulfillment-status>fulfilled</fulfillment-status>
        <fulfillment-service>USPS</fulfillment-service>
      </line-item>
    </line-items>
    <notify-customer type="boolean">true</notify-customer>
    <tracking-number>4545454545454545</tracking-number>
  </fulfillment>

但我收到 Shopify 的以下回复:

<?xml version="1.0" encoding="UTF-8"?>
<errors>
  <error>All line items of a fulfillment must use the same fulfillment service</error>
</errors>

请注意,以上是订单中仅有的两个订单项,这些订单项都没有履行。

Shopify 在哪些情况下会回复上述错误? 我做错了什么导致上述错误响应&我该怎么做才能正确添加履行?

【问题讨论】:

  • 即使我尝试通过根本不指定行项目来更新订单的所有项目的履行,我也会收到相同的错误消息。

标签: api e-commerce shopify


【解决方案1】:

发生这种情况的原因是商店中的变体没有指定相同的履行服务。如果订单项是通过不同的服务履行的,那么单个跟踪号就不够了。

【讨论】:

    【解决方案2】:

    如果您在 Shopify Admin 中的 Settings --> Shipping 下定义了自定义订单履行方法,Shopify 会出现上述错误 即使我们为订单中的所有订单项传递相同的履行服务,错误消息“履行的所有订单项都必须使用相同的履行服务”似乎并不合适。

    【讨论】:

    • 当订单中的两个产品具有相同的定制履行服务时遇到同样的问题,一个没有变体,另一个有变体,不允许更新履行服务。老哥你修好了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    相关资源
    最近更新 更多