Derzeit, wenn ich einen Webhook aus meiner Anwendung hinzufügen/entfernen, damit er in der shopify App reflektiert wird, muss der Benutzer die App neu installieren. Ich brauche einen Weg, das zu vermeiden, also dachte ich, ich würde Rake benutzen.Verwenden Sie Rake, um Webhooks in Shopify zu erstellen
Dafür verwende ich die Rails ShopifyAPP. Meine App nutzt Rails 5.
config/application.rb:
...
config.after_initialize do
Rails.application.load_tasks
Rake::Task['shopifyapp:shopify_webhooks'].invoke
end
...
lib/Aufgaben/shopify_webhooks.rake:
namespace :shopifyapp do
desc "create webhooks in shopify"
task :shopify_webhooks do
ShopifyApp.configure do |config|
config.webhooks = [
{topic: 'carts/update', address: 'https://some-external-address', format: 'json'},
]
end
puts "works" # outputs when server restarts
end
end
Mein sechster Sinn sagt mir etwas nicht direkt mit der Rake-Datei. Fehle ich etwas? Was ist das Problem? Webhooks werden nicht erstellt.
Wenn ich einen neuen Webhook in config/initializers/shopify_app.rb
hinzufüge, funktioniert es nur, wenn die App neu installiert wird.
Danke, David. Ich werde das versuchen und später berichten. – Sylar
Hallo. Habe das gerade ausprobiert, aber wo kommt 'shop' und' token' her? – Sylar
Ich verstehe. Wie bekomme ich den aktuellen Shop in die Rake-Datei? – Sylar