FROM CACHE - de_header
Diese Community hat auf Peer-to-Peer-Support umgestellt. Der Shopify Support wird diese Community nicht mehr betreuen. Wir empfehlen dir, dich mit anderen Händler:innen und Partner:innen in Verbindung zu setzen, um Unterstützung zu erhalten und Erfahrungen auszutauschen. Bitte melde weiterhin alles, was gegen unseren Verhaltenskodex verstößt, oder Inhalte, die deiner Meinung nach entfernt werden sollten.

JQuery Node in Product Discount App zeigt meinen Discount nicht an

Gelöst

JQuery Node in Product Discount App zeigt meinen Discount nicht an

MosDev__
Shopify Partner
48 10 12

Hi Forum,

 

hatte gestern mit dem erstellen einer Discount App begonnen, wie hier in dem Beispiel beschrieben (https://shopify.dev/docs/apps/selling-strategies/discounts/experience/getting-started). Jedoch habe ich einen Blocker beim Schritt 4 (Find the ID of your function by executing the following query😞

Anstatt das ich meine product-discount ID als response bekomme, sehe ich 4 nodes mit denen ich nichts weiter anfangen kann. 

{
  "data": {
    "shopifyFunctions": {
      "nodes": [
        {
          "app": {
            "title": "order-routing-default-function"
          },
          "apiType": "order_routing_location_rule",
          "title": "Minimize split fulfillments",
          "id": "0b741180-4e10-400a-bb21-0a31c334acba"
        }....

Habe das gesamte Tutorial 3x durchgemacht, immer mit dem selben Output, hat jemand eine Idee was ich falsch mache ?

 

Der Output sollte laut Tutorial so ausschauen:

{
  "app": {
    "title": "your-app-name-here"
  },
  "apiType": "product_discounts",
  "title": "product-discount",
  "id": "YOUR_FUNCTION_ID_HERE"
}

 

Greets,

sam 

 

1 AKZEPTIERTE LÖSUNG
MosDev__
Shopify Partner
48 10 12

Erfolg.

Hey @Gabe,

 

ich habe es zum laufen bekommen, nun wird mir meine function angezeigt. Der entscheidende Schritt war die App vorher zu deployen mit:

 

npm run deploy

 

 

Jetzt kann ich mit den mutations beginnen - ein hoch auf Rubberducking 🦆 

Lösung in ursprünglichem Beitrag anzeigen

7 ANTWORTEN 7

Gabe
Shopify Staff (Retired)
19233 3006 4433

Moin Sam! @MosDev__ 

 

Hmm, schwer zu sagen. Prüfe vielleicht wie die GraphQL-Abfrage ausgeführt wird? Du erhältst Nodes für andere Funktionen, aber scheinbar nicht für die spezifische product-discount Funktion. Stelle sicher, dass die Abfrage korrekt formuliert ist, um nur die Funktionen des Typs product_discounts zurückzugeben. Vielleicht die Abfrage ändern, um spezifisch nach dem apiType zu filtern. Überprüfe auch, ob die App korrekt im Dash konfiguriert ist und ob die product-discount Funktion korrekt erstellt wurde. Ist die Funktion vielleicht nicht richtig registriert?

 

Und was sagt das Shopify Partner Support Team? Oder deine Frage im EN API Forum auch posten?

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

MosDev__
Shopify Partner
48 10 12

Hey @Gabe !

 

die Abfrage ist ja die, welche im Tutorial vorgegeben ist, kenne mich leider null mit GraphQL aus um da effizientes debugging zu betreiben. Meine Abfrage lautete wie folgt:

query {
  shopifyFunctions(first: 25) {
    nodes {
      app {
        title
      }
      apiType
      title
      id
    }
  }
}


ich werde mal die Frage im englischen Forum auch noch stellen.

 

Greets,

Sam 

Gabe
Shopify Staff (Retired)
19233 3006 4433

Hey Sam! @MosDev__ 

 

Verstehe. Vielleicht den  Parameter first: 25 erhöhen um durch mehr Results zu blättern?

 

Halte uns auf dem Laufenden was du herausfindest... 😉

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

MosDev__
Shopify Partner
48 10 12

Hey @Gabe,

 

mein Kollege hat mich auf folgende Zeile im Tutorial aufmerksam gemacht: 

 


To activate your function, you must create a product discount on the store where you installed your app. You can do this using the discountAutomaticAppCreate or discountCodeAppCreate GraphQL mutations.

Bin ich hier richtig, dass ich erst die App erstellen lassen muss, damit ich per GraphQL darauf zugreifen kann ?

 

Greets,

Sam 

Gabe
Shopify Staff (Retired)
19233 3006 4433

@MosDev__ 

 

Yup, laut der Anweisung im Shopify-Tutorial musst du zuerst eine Produkt-Rabattfunktion auf dem Store, auf dem deine App installiert ist, aktivieren, bevor du über GraphQL darauf zugreifen kannst und um sicherzustellen, dass die Funktion tatsächlich existiert und von deiner App genutzt werden kann.

 

Eine Produkt-Rabattfunktion in deinem Shopify-Store erstellen, auf dem deine App installiert ist, entweder eine automatische Rabattfunktion (discountAutomaticAppCreate) oder eine Rabattcode-Funktion (discountCodeAppCreate) sein und sie erstellt die Funktion und verknüpft sie mit deiner App.

 

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog

MosDev__
Shopify Partner
48 10 12

Erfolg.

Hey @Gabe,

 

ich habe es zum laufen bekommen, nun wird mir meine function angezeigt. Der entscheidende Schritt war die App vorher zu deployen mit:

 

npm run deploy

 

 

Jetzt kann ich mit den mutations beginnen - ein hoch auf Rubberducking 🦆 

Gabe
Shopify Staff (Retired)
19233 3006 4433

giphy

Gabe | Social Care @ Shopify
 - War meine Antwort hilfreich? Klicke Like um es mich wissen zu lassen! 
 - Wurde deine Frage beantwortet? Markiere es als Akzeptierte Lösung 
 - Um mehr zu erfahren, besuche das Shopify Help Center oder den Shopify Blog