Tryk på enter for at se resultater eller esc for at annullere.

En ydmyg Introduktion til Prisync API V2.0

Dette indlæg er en introduktion til Prisync API V2.0, med henblik på at forklare grunden og ud.

Lad os komme direkte ind i det.

Problemet

Lad os antage, du kører en ecommerce website, kaldet som “Dejlig butik”, Dejlig butik har en brugerdefineret teknologi stack, hvilket betyder, at du (og dit team) udviklet det internt. (Hvis du bruger Magento, Vi har en app til at –> Prisync Magento App. Hvis du bruger Shopify, Vi har en app til at, også: –> Prisync Shopify App)

Dejlig butik har en bunke af seriøse konkurrenter og konkurrencen er så varmt som i nogle produkter, priserne ændre flere gange inden for en dag. Selvfølgelig, der er flere rolige produktgrupper, som ser prisændringer, bare et par gange i en uge eller mindre.

Der er andre problemer at håndtere, som:

  • Hver dag, nogle produkter går udsolgt, nogle af dem får nye lagerbeholdningen i din beholdning,
  • Stock utilgængelighed sker på konkurrenter’ hjemmesider,
  • Nye varer ankommer i din beholdning hver måned

Intuitiv løsning

Hvad du dybest set ønsker, er at finde og angive de rigtige priser for dine produkter, for at du ønsker at bo i konkurrencen og stadig være rentabel! Så nemt, højre?

Godt, Hvis du sælger bare 10 produkter, Det er rigtigt. Alt du skal gøre er at:

  • Besøg din 5 vigtigste konkurrenter’ hjemmesider flere gange om dagen,
  • Indsamle oplysninger om pris og lager tilgængeligheden,
  • Gem dem i en Excel-fil,
  • Køre din pris formler på Excel,
  • Bemærk formlernes resultater,
  • Log ind på admin instrumentbrættet af den dejlige butik,
  • Sæt nye priser
  • Venter på dine konkurrenter til svar og fastsætte deres priser i overensstemmelse hermed,
  • Skyl og Gentag.

Hvis du har 10 produkter og 5 store konkurrenter, hvilket gør 50 Besøg for bare ét datasæt for indsamling. Du skal fuldføre denne robot mission mindst flere gange om dagen. Antag, at du bruger 30 anden i gennemsnit for hver webside besøg, at bemærke den pris og lager, kontrollere resultatet af formlen og angive en ny pris på din admin instrumentbrættet. (30 sekunder ville være en verdensrekord, men alligevel, Lad os holde det simpelt.)

Tillykke! Du bruger 50 Besøg x 30 sekunder/besøg x 4 gange hvilket gør mere end en og en halv time til lige 10 produkter, igen, for netop dette robot mission.

Flere problemer på måde

Lad os holde det lige, du behøver ikke bare 10 produkter. En Gennemsnitlig e-handel website har 1000 til 5000 Varenumre, undtagen varianter [Quora svar]. Lad os sige den dejlige butik har 1200 Varenumre. Nu har vi en gåde: Vi har brug for 144,000 sekunder at kontrollere og indstille alle priser, På den anden side, en dag har kun 86,400 sekunder. Godt, Selvom du ikke sove, spise eller overlade opgaven til en anden, Du kan kun se halvdelen af lageret manuelt.

Smartere løsning

Lad os gøre hvad intelligente mennesker gør og automatisere denne kedelige opgave. Prisync indeholder lige højre værktøjer til konkurrent pris tracking og dynamisk prissætning. Du kan enten importere dine produkter, spore konkurrenter og angiver dine priser i ved hjælp af Prisync web dashboard, eller du kan bruge API V2.0. I dette indlæg, Vi vil gå ind i tech dele og automatisere dine daglige job ved hjælp af den API V2.0.

Du kan hurtigt besøg Prisync API V2.0 dokumentation for et hurtigt blik. Ingen bekymringer, selv hvis du ikke kan lide at læse docs, Jeg vil give en sød niveau af detaljer nedenfor.

API grundlæggende Tutorial

1. Oprette API-nøgle og API Token

Opret en test-konto på https://prisync.com/register, derefter få din API-nøgle og API Token via:

Jeg. Klik på min konto rullemenuen på dit betjeningspanel, i øverste højre hjørne (Se billedet nedenfor)

II. Klik på indstillinger i rullemenuen

III. Klik på fanen API adgang detaljer fra siden åbnede

IV. Bemærk din API-nøgle og API Token

Prisync API nøglen og API Token

Du er klar til at gå nu. Lad os gå videre.

2. Tilføjelse af det første produkt

Dashboardet Prisync har ingen produkter lige nu, som det ses nedenfor:

Tom Prisync Dashboard - API Tutorial

Vi kan nu føje vores første produkt fra en API tidskrævende stykke kode. Du kan ringe til Prisync API V2.0 slutpunkter ved hjælp af enhver programmeringssprog, som PHP, Python, Java, Perl eller alle andre programmeringssprog.

Jeg gennemført hurtigt en generisk metode i Python sproget til at gøre API anmodninger. Det tager 3 parametre:

make_request(path, method, payload=None)

path: Stien til API-slutpunkt. F.eks.: /Tilføj/produkt
method: Http-metode, Vælg GET eller POST i henhold til slutpunktet.
payload: HTTP POST data, kræves for POST-anmodninger.

Bemærk: Koden er testet med Python 2.7.3 og Python 3.5. Du har brug for bare en Python pakke at køre eksemplerne: anmodninger. Du kan installere det via PIP:

pip install requests

Det er alt. Hele koden for make_request metode er bare 20 linjer, vist nedenfor:

Vi vil bruge make_request metode gennem alle eksemplerne i resten af blogpost.

Vi er alle indstillet til at tilføje den første vare. Lad os forberede data af vores første produkt. Lad os antage vores første produkt er den nye mægtige Anvend iPhone X:

Faktisk, resten af tilføjelsen bare kalde den make_request metoden med de nyttelast vi forberedt.

Result: (200, u'{"id":"2055805","result":true}')

Voilà! Vi tilføjet vores første produkt til vores Prisync konto. Sådan Prisync Dashboard ser ud nu:

Prisync Dashboard med enkelt produkt - API Tutorial

Lad os undersøge API resultatet, Vi har brug for det senere:

response.status_code: 200, HTTP 200 code, indicating that

the operation was successful.

response.text: A JSON string, including a success message

if the operation is successful. If there happens an error,

this message will clarify the situation. Now addition

is successful, so that it returns the product_id of the

product we added and "result: true" message. Write down

the product_id, we'll use it in next example.

3. Tilføje min URL og konkurrent webadresser til produktet

Nu Vi har fortalt Prisync at vi sælger en iPhone X. Prisync motoren vil starte indsamling af priser og tilgængelighed i lager, lige efter vi tilføje vores egen URL og konkurrent webadresser. Lad os antage vi har 3 store konkurrenter, sælge præcis samme iPhone X konfiguration. Så vi har brug for at Tilføj 4 Webadresser (1 for os og 3 for konkurrenter) produktet har vi tilføjet i forrige eksempel.

– – Min produkt side URL (som jeg sælger iPhone X på):
https://thelovelystore.com/products/8893774-Apple-iphonex-64gb-spacegray (Naturligvis en falsk URL)

– – Konkurrent-1 produkt side URL:
https://www.coolblue.nl/Product/793610/Apple-iPhone-x-64gb-zilver.html

– – Konkurrent-2 produkt side URL:
https://www.apple.nl/shop/buy-iphone/iphone-x/5,8-inch-display-256gb-zilver

– – Konkurrent-3 produkt side URL:
https://eurogsm.ro/apple-iphone-x-5-8-4g.html

Første, Vi vil generere en liste over URL-adresser, herunder dem:

Derefter, Lad os gøre en anmodning til /Tilføj/url slutpunkt for hver af webadresserne.

…og, gjort. Du har nu succesfuldt tilføjet din webadresse og 3 konkurrent webadresser. Du vil se 4 linjer for svar, hver med angivelse af en vellykket-200 resultat:

(200, u'{"id":"8273503","result":true}')
(200, u'{"id":"8273504","result":true}')
(200, u'{"id":"8273505","result":true}')
(200, u'{"id":"8273506","result":true}')

Lige nu, du har et fuldt funktionsdygtigt produkt på Prisync betjeningspanel. Lad os se hvordan det ser ud:

Prisync Dashboard med enkelt produkt og 4 Webadresser - API Tutorial

Da Prisync allerede samlet nogle af URL'er styr du, den viste pris og lager tilgængeligheden, straks. For resten af URL-adresser, det vil samle alle de nødvendige oplysninger og begynde at vise priser/aktier i et par timer.

– –

Nu kan du kode et lille middleware, Tilslut din database og gentage over alle dine produkter; at gøre en /Tilføj/produkt anmodning for hver af dine produkter.

Derefter kan du samle dine egne webadresser og din konkurrent webadresser, derefter kan du ringe /Tilføj/url slutpunkt til at fuldføre dit Prisync-betjeningspanel.

3. Batch importere dine produkter

Der er en batch import slutpunkt i API V2.0, Derfor, i stedet for at gøre en API for hver af dine produkter, Du kan lave en batch importere for at tilføje op til 1000 produkter på et tidspunkt.

/tilføje/batch Endpoint er meget lig /Tilføj/produkt slutpunkt, den eneste ting at ændre er nyttelast.

Lad os tilføje 3 produkter på én gang:

Derefter kald /tilføje/batch slutpunkt:

Batch import er i kø for nemheds skyld, så denne anmodning returnerer en statussen straks, i stedet er for at gøre din anmodning vente indtil alle gjort:

(200, u'{"message":"Processing.

(%0)","status":"on_progress","total":"3","processed":0}')

Bemærk: Nu kan du vente enten lidt for at lade de fremskridt, der er afsluttet, eller du kan foretage et opkald til /fremskridt/batchImport slutpunkt til Se procent fuldført.

Normalt, batch import behandles meget hurtigt, så denne gang der er ingen grund til at gøre en /fremskridt/batchImport opkald. Nu vores Prisync Dashboard ser sådan her ud:

Prisync Dashboard med 4 Produkter - API Tutorial

Vi kan nu vende tilbage til at tilføje URL-adresser til det produkt vi har netop tilføjet, som vi har gjort i eksempel 2.

Konklusion

I dette indledende blogindlæg, Jeg forklarede blot hvordan man bruger Prisync API V2.0. De eksempler, jeg viste var virkelig indførelsen. Efter et par timer, Prisync vil give dig fuld pris og lager tilgængelighedsoplysninger og ud over dette vil du være i stand til oprette brugerdefinerede rapporter efter din virksomheds behov, dynamisk tilføje og redigere og slette produkter, tilføje nye konkurrenter, oprette en dynamisk prissætningsfunktion med de regler, du har angivet.

Der er andre API blogindlæg viser flere eksempler, så ophold i touch!