Utforsk REST-APIer i OpenCart 2.0 del to

I denne serien diskuterer vi REST APIene i OpenCart. I den første delen gikk vi gjennom oppsettet av API-brukerens legitimasjon fra baksiden. I denne delen vil vi utvide den og gå gjennom resten av eksemplene, og vise hvordan du angir frakt-, betalings- og kunderelaterte data i handlekurven. Til slutt slutter vi artikkelen ved å plassere en bestilling!

Hvis du ikke har gått gjennom den første delen ennå, vil jeg anbefale at du går gjennom den. La oss få en rask gjennomgang av hva vi har gjort så langt i denne serien.

  • Vi opprettet API-brukerens legitimasjon fra back-end.
  • Vi konfigurerer den vanlige filen som brukes i alle eksemplene for å lage kretssamtaler.
  • Vi gikk gjennom API-bruken ved å gi eksempler på "Hvordan logge på", "Hvordan legge til et produkt i handlekurven" og "Hvordan redigere et produkt i handlekurven".

I dag skal vi utvide vår reise og se et par flere eksempler som vi må opprette en komplett bestilling i OpenCart ved hjelp av API. Vi starter fra hvor vi forlot den siste delen, så jeg antar at du har opprettet common.php, login.php, add_product.php og edit_product.php filer allerede.

Slik legger du til fraktinformasjon

Til å begynne med legger vi først til fraktadressen.

Slik legger du til en fraktadresse

Lag en fil add_shipping_address.php med følgende innhold.

 'Sajal', 'lastname' => 'Soni', 'address_1' => 'Abc Street, 105', 'city' => 'Ahmedabad', 'country_id' => '99', 'zone_id' => '1485 ',); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

Vi sender alle de obligatoriske feltene for leveringsadressen i $ felt array. Du bør se en "Suksess: Fraktadresse er satt!" melding i tilfelle suksess!

Slik legger du til forsendelsesmetode

Lag en fil add_shipping_method.php med følgende innhold.

shipping_methods-> fritt> quote-> free-> kode; // sett opp fraktmetode $ url = 'http: //your-opencart-store-url/index.php? route = api / shipping / method'; $ felt = array ('shipping_method' => $ ship_code // 'free.free'); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

For å angi leveringsmetoden for bestillingen, bør vi vite hvilke fraktmetoder som er tilgjengelige i utgangspunktet. Dermed har vi hentet listen over forsendelsesmetoder i det første CURL-samtalen i eksempelet ovenfor. Jeg antar at du har aktivert "Free Shipping" -metoden i back-end, da vi skal bruke den som vår fraktmetode.

I det neste CURL-anropet har vi passert forsendelsesmetode kode som et argument som kreves for å angi leveringsmetoden.

Til slutt bør du se "Suksess: Fraktmetoden er satt!" metode som en suksess. En viktig ting å merke seg her er at ordren der du angir "Fraktadresse" og "Fraktmetode" er viktig. Først må du sette "Fraktadresse" og etter det skal du ringe for å angi "Fraktmetode".

Slik legger du til betalingsinformasjon

Slik legger du til en betalingsadresse

Lag en fil add_payment_address.php med følgende innhold.

 'Sajal', 'lastname' => 'Soni', 'address_1' => 'Abc Street, 105', 'city' => 'Ahmedabad', 'country_id' => '99', 'zone_id' => '1485 ',); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

Dette er nesten identisk med "Shipping Address" -eksemplet, bortsett fra at det vil angi betalingsadressen til bestillingen. Du bør se "Suksess: Betalingsadresse har blitt satt!" i tilfelle suksess.

Slik legger du til en betalingsmetode

Lag en fil add_payment_method.php med følgende innhold.

payment_methods-> kodet> kode; // sett opp betalingsmetode $ url = 'http: //your-opencart-store-url/index.php? route = api / payment / method'; $ felt = array ('payment_method' => $ payment_code // 'torsk'); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

Igjen, ganske lignende ting som vi gjorde for "Shipping Method" eksempelet. I det første CURL-anropet har vi hentet listen over betalingsmåter, og hentet koden i betalingsmåten "Cash On Delivery". I det neste CURL-anropet har vi passert betalingsmetode kode som et argument som kreves for å angi betalingsmåten.

Som et resultat, bør du se "Suksess: Betalingsmetode er satt!"

Slik legger du til kundedata

Nå, la oss gå videre og sette opp kundedataene. Lag en fil add_customer_data.php med følgende innhold.

 'Sajal', 'etternavn' => 'Soni', 'email' => '[email protected]', 'telefon' => '1111111111'); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

Ikke noe ekstraordinært - vi har nettopp passert de nødvendige kundefeltene til API! Meldingen "Du har vellykket endrede kunder" skal gi deg en bekreftelse på suksess.

Så langt har vi satt opp alt pent for vår bestilling. Den eneste gjenværende tingen for å fullføre bestillingen vår er å lage et API-anrop for å opprette en bestilling, og det er oppskriften til neste avsnitt!

Slik lager du en bestilling

Lag en fil add_order.php med følgende innhold.

 'free.free'); $ json = do_curl_request ($ url, $ felt); $ data = json_decode ($ json); var_dump ($ data);

Selv om det er ganske enkelt kode for å lage en ny ordre, er det viktig å merke seg her at du må passere "Shipping Method" som et argument. Ja, det er litt rart som vi allerede har satt opp fraktmetoden i det tidligere eksemplet, men det er slik det fungerer for øyeblikket..

Så det er hele prosessen for å lage en ordre i OpenCart ved hjelp av REST APIer. Det er også noen andre APIer å sette opp kuponger, belønninger og bilag, men for korthet vil jeg la dem være for deg å utforske!

Konklusjon

I denne serien har vi diskutert REST APIene i OpenCart. Vi tok en tur gjennom PHP cURL eksemplene for å se bruken av APIene. Jeg håper at det hjelper deg med å integrere tredjepartssystemer med OpenCart. Ikke glem å sjekke våre tilbud på markedet, og ikke glem del dine tanker om denne spennende funksjonen!