Я тестирую приложение 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, выполним их, отправим обратно отслеживание.