Как создать FulfillmentService в Shopify API - PullRequest
0 голосов
/ 15 марта 2020

Я тестирую приложение Shopify Fulfillment, которое должно принимать заказы и выполнять свои позиции. В Shopify при создании продукта вы можете подключить услугу исполнения либо к самому продукту (если он есть), либо к вариантам по отдельности; это цель.

При установке (я тоже пробовал это после установки), я попробовал следующее:

    fulfillment_service = ShopifyAPI::FulfillmentService.new(
      name: "name",
      handle: "name",
      callback_url: 'https://app.herokuapp.com',
      inventory_management: true,
      tracking_support: true,
      requires_shipping_method: true,
      response_format: "json"
    )
    fulfillment_service.save!

Ошибка: ActiveResource::ResourceInvalid (Failed.)

Видимо вам не нужен callback_url, если вы не проверяете инвентарь, который мы не проверяем, поэтому пытаемся:

    fulfillment_service = ShopifyAPI::FulfillmentService.new(
      name: "name",
      handle: "name",
      inventory_management: false,
      tracking_support: false,
      requires_shipping_method: false,
      response_format: "json"
    )
    fulfillment_service.save!

Получил ту же ошибку.

Это все происходит сделано в shopify_session, так что это не проблема.

Кроме того, Shopify не выдаст мне реальных ошибок. Я решил добавить удар! даст мне немного, так как это происходит на других вызовах Shopify API.

Чтобы прояснить, на случай, если есть путаница, мы можем отправлять запросы Fulfillment и успешно выполнять заказ или line_item, но мы хотим установить местоположение. Без указания местоположения вы не можете указать FulfillmentService для продукта или line_item, и в соответствии с Shopify это требуется в обновлениях для приложений, которые есть на рынке, которые выполняют любые функции - которые это приложение представляет собой приложение Fulfillment.

Приложение технически работает так, как я хочу, но я хочу соблюдать правила Shopify. В настоящее время у меня есть заказы на создание и обновление, а затем я отправляю отслеживание через запрос API выполнения для позиций. Хотя я полагаю, насколько я понимаю и читал, что если вы выполняете задания, вам нужно добавить местоположение, и все приложения выполнения теперь делают это.

Другие приложения:

Я протестировал установку других приложений выполнения, и это работает для их процесса установки. Некоторые создают FulfillmentService, который затем автоматически устанавливает местоположение для приложения при установке, а некоторые ждут после регистрации.

Затем вы увидите приложение в разделе "Расположение" в разделе "Расположение приложений".

.

У меня вопрос: что я тут не так делаю?

Как мне сделать FulfillmentService?

Цель приложения - в основном быть службой выполнения реальных продуктов , Как склад. Поэтому мы примем заказ, затем line_items, выполним их, отправим обратно отслеживание.

...