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.
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.
Til å begynne med legger vi først til fraktadressen.
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!
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".
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.
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!"
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!
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!
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!