search

Slik brukes GraphQL i Magento 2

Finn ut hvordan du kan bruke GraphQL i Magento 2!

Hvordan bruke GraphQL i Magento 2?

GraphQL er et API-spørrespråk som ble utviklet allerede i 2012 av Facebook. I 2015 ble spørrespråket lansert som offentlig kildekode for offentligheten. Siden den gang har mange bedrifter benyttet seg av dette på nettsidene sine.

Enkelt forklart er GraphQL et API-spørrespråk og er en runtime. Dette er med andre ord ikke et tradisjionelt spørrespråk til databaser, og er ikke tilknyttet spesifikke datalag eller databaser.

Fra og med 2018 er det Linux Foundation som har administrert GraphQL. Magento har implementert GraphQL for å kunne tilby alternative løsninger til SOAP- og REST API-ene i forbindelse med utvikling front-end.

GraphQL tilbyr en rekke funksjoner for Magento 2.4.0 og nyere, inkludert støtte for alle fraktmetoder, betalingsmetoder og produkttyper. API-spørrespråket åpner også for gjenbestillinger og henting i butikk, samt innholdsrike navigeringsmuligheter.

Fordeler ved å bruke GraphQL i Magento-nettbutikken

Magento og samarbeidspartnerne samarbeider om å lage GraphQL for deg med B2C-nettbutikk – altså deg som selger varer til privatkunder. Dersom du har Magento 2.4.1 eller Magento 2.4.2, vil dette kunne føre til forbedringer på følgende områder:

Ønskelister

Gavekort

Produktomtaler

Ordrehistorikk for kunder som er innlogget

Innpakning av gaver og kort

Lojalitetspoeng

Lagrede betalingsløsninger

Det arbeides med GraphQL-løsninger for deg som driver med B2B-salg, altså salg til bedriftskunder.

Kom i gang nå!

Vi hjelper deg med GraphQL i Magento 2

Hvordan få tilgang til GraphQL?

GraphQL i Magento 2

Ønsker du å få tilgang til GraphQL? Da kan du benytte deg av GraphQL IDE-er som for eksempel GraphiQL. Eventuelt kan du ha en utvidelse i nettleseren din som tillater deg å kjøre koder. Sørg i så fall for at utvidelsen lar deg etterspørre headers.

Benytter du for eksempel Google Chrome, kan utvidelsen Altair GraphQL Client være nyttig. Du kan utforske GraphQL ved å bestemme et GraphQL-endepunkt. Dette kan du gjøre ved å oppgi følgende i URL-feltet i din utvidelse eller IDE:

http://<magento2-server>/graphql

Du kan herfra bestemme hvorvidt du ønsker å sette opp en mutasjon eller forespørsel. Vi skal nå se nærmere på hvordan du kan benytte GraphQL i Magento 2, inkludert mutasjoner og forespørsler. Vi bruker utvidelsen Gift Card som eksempel.

Gavekort | GiftCardGraphQL

GiftCardGraphQL består av tre mutasjoner og én forespørsel. Forespørselen er ansvarlig for gavekort-produktets informasjon, og kalles amGiftCardAccount. Med mutasjonen addAmGiftCardProductsToCart kan du enkelt legge til et gavekort i kundens handlevogn.

Mutasjonen applyAmGiftCardToCart legger til en kode på gavekortet, dersom dette er ønskelig. Dersom du ønsker å fjerne denne koden igjen, kan du anvende mutasjonen removeAmGiftCardFromCart.

Forespørsel for gavekort

GraphQL i Magento 2, gavekort

Med amGiftCardAccount kan du hente ut nødvendig informasjon om et gavekort basert på den unike medfølgende koden. Skal du gjennomføre en forespørsel, må du med andre ord vite gavekort-koden. Denne kan du finne i Magento-systemet back-end.

Du navigerer i så fall til «Marketing», og klikker deretter på «Gift Cards». Deretter klikker du på «Accounts» før du kopierer den aktuelle koden. Deretter kan du lage en forespørsel.

Ulike mutasjoner

Dersom du ønsker å fjerne eller aktivere et gavekort i en handlevogn, kan du enkelt benytte deg av henholdsvis removeAmGiftCardFromCart eller applyAmGiftCardToCart.

Før du kan utføre forespørselen, er det nødvendig å hente ut ID på handlekurven gjennom mutasjonen createEmptyCart. Deretter er det mulig å legge produkter i handlevognen, noe som gjøres ved å benytte den mottatte ID-en, antall og produktets SKU-kode.

Produktet er da lagt inn i kundens handlekurv. Det er nå mulig å bruke mutasjonen applyAmGiftCardToCart, noe som kan gjøres ved å benytte ID-en til handlekurven fra createEmptyCart, så vel som gavekortets kode.

Lage nytt gavekort

Ved hjelp av addAmGiftCardProductsToCart er det mulig å legge til et gavekort i en kundes handlekurv. Husk imidlertid på at du er nødt til å lage nye gavekort-produkter back-end gjennom Magento 2 først.

Dette gjøres ved å navigere til «Products» og deretter «Catalog». Du kan så klikke på «Add Product», hvor du kan velge «Gift Card Pro» via menyen. Det er så mulig å velge både «Gift Card Image», «Card Type» og «Gift Card Code Pool».

Her er det bare å fylle inn produktets egenskaper og detaljer, oppgi pris og deretter kontrollere resultatet i systemets front-end. Du henter deretter handlekurvens ID gjennom mutasjonen createEmptyCart.

Dette gjøres på akkurat samme måte som beskrevet over. Du trenger både SKU-nummer, handlekurvens ID og antall varer. I tillegg til dette må du ha gift_card_options. Ønsker du oversikt over hvilke muligheter som er valg, kan du bruke onAmGiftCardCartItem.

GraphQL i Magento 2

Trenger du hjelp med GraphQL i Magento 2?

Med GraphQL får du tilgang på en rekke smarte funksjoner i Magento 2. Enten du ønsker å finpusse på mulighetene for gavekort, ønskelister, lojalitetspoeng eller betalingsløsninger i nettbutikken din, kan GraphQL være nyttig.

Dersom du ønsker hjelp med GraphQL i din Magento-nettbutikk, kan Moo Gruppen hjelpe deg. Vi har lang erfaring med ulike eCommerce-plattformer, og hjelper deg gjerne med å videreutvikle nettbutikken.

 Kontakt oss her→

Se hvorfor WordPress nettbutikk med Woocommerce er verdens beste kombinasjon!

Med en prosjektleder som følger deg som kunde gjennom leveransen og gjennomføringen av prosjektet, oppnår vi god innsikt, forståelse og kontroll.

E-handels-giganten Amazon kommer til Sverige. Hva betyr dette for norsk varehandel og din nettbutikk?