Druk op enter om de resultaten te tonen of ESC om te annuleren.

Een bescheiden Inleiding tot Prisync API V2.0

Dit bericht is een inleiding tot de Prisync API V2.0, gericht op het leggen van de fundamenten en verder.

Laten we rechtstreeks in het.

Het probleem

Laten we aannemen dat u een e-commerce-website uitvoert, genoemd als “De mooie winkel”, De mooie winkel heeft een aangepaste technologie-stack, dat betekent dat je (en uw team) het ontwikkeld intern. (Als u van Magento gebruikmaakt, We hebben een app voor dat –> Prisync Magento App. Als u van Shopify gebruikmaakt, We hebben een app voor dat, ook: –> Prisync Shopify App)

De mooie winkel heeft een bos van serieuze concurrenten en de concurrentie is zo heet dat in sommige producten, prijzen veranderen meerdere keren binnen een dag. Natuurlijk, Er zijn meer rustige productgroepen die prijswijzigingen slechts een paar keer in een week of minder zien.

Er zijn andere problemen te behandelen, zoals:

  • Elke dag, Sommige producten gaat niet meer op voorraad, Sommigen van hen krijgt nieuwe voorraad in uw inventaris,
  • Voorraad onbeschikbaarheid gebeurt op concurrenten’ websites,
  • Nieuwe producten aankomt in uw inventaris van elke maand

Intuïtieve oplossing

Wat je eigenlijk wilt is het vinden en de juiste prijzen voor uw producten instellen, zodat u wilt verblijven in de competitie en nog winstgevend zijn! Zo makkelijk, rechts?

Goed, Als u verkoopt net 10 producten, dat klopt. Het enige wat u hoeft te doen is:

  • Bezoek uw 5 belangrijkste concurrenten’ websites meerdere malen per dag,
  • Verzamelen van de prijs en voorraad informatie over beschikbaarheid,
  • Opslaan in een Excel-bestand,
  • Uw prijs formules op het Excel worden uitgevoerd,
  • Bekijkt u de resultaten van de formules,
  • Inloggen op het dashboard admin van de mooie winkel,
  • Set nieuwe prijzen
  • Wacht tot uw concurrenten antwoord en stel hun prijzen dienovereenkomstig,
  • Spoelen en herhaal.

Hebt u 10 producten en 5 grote concurrenten, waardoor 50 Bezoek voor slechts één gegevensset van collectie. U moet voltooien deze robotachtige missie ten minste meerdere malen per dag. Laten we zeggen dat u besteden 30 tweede gemiddeld voor elk webpage-bezoek, Overwegende dat de prijs en de voorraad, controle van het resultaat van de formule en het instellen van een nieuwe prijs op uw dashboard admin. (30 seconden zou een wereldrecord, maar toch, laten we dit eenvoudig.)

Gefeliciteerd! U uitgaven 50 bezoeken x 30 seconden/bezoek x 4 tijden waardoor meer dan een en een half uur voor slechts 10 producten, weer, voor alleen deze Robotic missie.

Meer problemen op de weg

Laten we houden dit rechte, je hoeft niet alleen 10 producten. Een gemiddelde e-commercewebsite heeft 1000 Aan 5000 SKU 's, met uitzondering van varianten [Quora antwoord]. Laten we zeggen dat de mooie winkel 1200 SKU 's. Nu hebben we een raadsel: We moeten 144,000 seconden om te controleren en instellen van alle prijzen, Aan de andere kant, een dag heeft alleen 86,400 seconden. Goed, zelfs als je niet slapen, eten of laat de taak voor een tweede, u kunt alleen de helft van uw voorraad handmatig controleren.

Slimmere oplossing

Laten we doen wat slimme mensen en deze saaie taak automatiseren. Prisync biedt precies goed hulpmiddelen voor concurrent prijs bijhouden en dynamische prijzen. U kunt uw producten importeren, bijhouden van concurrenten en uw prijzen met Prisync web dashboard, of u kunt API V2.0. In deze post, We gaan in de tech-delen en automatiseren uw dagelijkse werk met behulp van de API V2.0.

U kunt snel bezoeken Prisync API V2.0 documentatie voor een snelle blik. Geen zorgen, zelfs als je niet graag lees de de docs, Ik zal zorgen voor een zoete niveau van details hieronder.

API Basics Tutorial

1. Maken van de API-sleutel en API Token

Maak een testaccount op https://prisync.com/register, dan krijgen uw API-sleutel en API Token via:

Ik. Klik op MijnAccount dropdown menu op uw dashboard, op de juiste hoogste hoek (Zie de afbeelding hieronder)

II. Klik op instellingen in de vervolgkeuzelijst

III. Klik op de tab van de API toegang Details uit de geopende pagina

IV. Opmerking uw API-sleutel en API Token

Prisync API-sleutel en API Token

U bent klaar om te gaan nu. Laten we gaan.

2. Het eerste Product toevoegen

Het Dashboard van uw Prisync heeft op dit moment geen producten, zoals kan worden gezien hieronder:

Lege Prisync Dashboard - API Tutorial

Kunnen we nu toevoegen ons eerste product van een API in beslag stukje code. U kunt bellen Prisync API V2.0 eindpunten met behulp van een programmeertaal, zoals PHP, Python, Java, Perl of elke andere programmeertaal.

Ik heb snel een generieke methode geïmplementeerd in Python taal voor het maken van de API-verzoeken. Het duurt 3 parameters:

make_request(path, method, payload=None)

path: Pad van het eindpunt van de API. BV: /Voeg/product
method: HTTP-methode, Kies GET of POST volgens het eindpunt.
payload: HTTP POST-gegevens, vereist voor POST-aanvragen.

Opmerking: De code is getest met Python 2.7.3 en Python 3.5. U moet slechts één Python pakket kan worden uitgevoerd in de voorbeelden: aanvragen. U kunt installeren via PIP:

pip install requests

Dat is alles. Hele code van make_request methode is gewoon 20 lijnen, hieronder weergegeven:

We gebruiken make_request methode door alle voorbeelden in de rest van de blogpost.

We zijn helemaal klaar voor het toevoegen van het eerste product. Laten we de gegevens van onze eerste product voorbereiden. Laten we aannemen dat ons eerste product is de nieuwe machtige Toepassing van iPhone X:

Eigenlijk, de rest van aanvulling slechts eist de make_request methode met de nuttige lading wij bereid.

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

Voilà! We ons eerste product toegevoegd aan onze Prisync-account. Dit is hoe Prisync Dashboard ziet er nu:

Prisync Dashboard met één Product - API Tutorial

Laten we kijken naar het resultaat van de API, We moeten die later:

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. Mijn URL en concurrent URLs toe te voegen aan het product

Nu We hebben Prisync verteld dat we een iPhone X verkopen. Prisync motor start collectie van prijzen en beschikbaarheid, direct na het voegen we onze eigen URL en concurrent URLs. Laten we aannemen dat we 3 grote concurrenten, verkoop van exact dezelfde iPhone X configuratie. Dus we moeten toevoegen 4 URL 's (1 voor ons en 3 voor concurrenten) aan het product hebben we toegevoegd in vorige voorbeeld.

– – Mijn product pagina-URL (die ik verkopen iPhone X op):
https://thelovelystore.com/products/8893774-Apple-iphonex-64gb-spacegray (Uiteraard een valse URL)

– – Concurrent-1 product pagina-URL:
https://www.CoolBlue.nl/product/793610/Apple-iPhone-x-64gb-zilver.html

– – Concurrent-2 product pagina-URL:
https://www.apple.nl/shop/buy-iphone/iphone-x/5,8-inch-display-256gb-zilver

– – Concurrent-3 product pagina-URL:
https://eurogsm.ro/apple-iphone-x-5-8-4g.html

Eerste, We zullen het genereren van een lijst van URL's met inbegrip van die:

Vervolgens, laten we een verzoek om /toevoegen/url eindpunt voor elk van de URL 's.

…en, gedaan. U hebt met succes uw URL toegevoegd en 3 concurrent URLs. U zult zien 4 lijnen van reactie, elke vermelding van het resultaat van een succesvolle-200:

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

Nu onmiddellijk, u beschikt over een volledig operationele product op uw Dashboard van Prisync. Laten we eens kijken hoe het eruit ziet:

Prisync Dashboard met één Product en 4 URL 's - API Tutorial

Aangezien enkele van de URL's die u bijhoudt in Prisync al verzameld, het bleek dat de prijs en voorraad-beschikbaarheid, onmiddellijk. Voor de rest van de URL 's, het zal alle vereiste informatie te verzamelen en beginnen de prijzen/voorraden in een paar uur tonen.

– –

Nu kan je de code van een kleine middleware, verbinding maken met uw database en itereren over alle uw producten; maken van een /Voeg/product verzoek voor elk van uw producten.

Vervolgens kunt u uw eigen en de URL van uw concurrent's verzamelen, dan kunt u bellen /toevoegen/url eindpunt aan het voltooien van uw Dashboard van Prisync.

3. Batch importeren uw producten

Er is een eindpunt batch importeren in de API V2.0, dus roepen dat in plaats van maken één API voor elk van uw producten, kunt u een batch importeren om toe te voegen tot 1000 producten op een moment.

/toevoegen/batch eindpunt is zeer vergelijkbaar met /Voeg/product eindpunt, het enige wat je moet wijzigen is de lading.

Laten we toevoegen 3 producten tegelijk:

Dan bellen /toevoegen/batch eindpunt:

Batch invoer in de wachtrij staan voor uw gemak, dus dit verzoek als een vooruitgangsstatus onmiddellijk resultaat, in plaats daarvan is van het maken van uw aanvraag wachten tot alles gedaan:

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

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

Opmerking: Nu u kunt wachten ofwel een beetje zodat de vooruitgang gaande, of u kunt bellen naar /vooruitgang/batchImport eindpunt te zien van het percentage voltooid.

Meestal, batch invoer worden zeer snel verwerkt, zo dit keer is er geen behoefte om een /vooruitgang/batchImport oproep. Nu onze Prisync Dashboard ziet er als volgt:

Prisync Dashboard met 4 Producten - API Tutorial

We kunnen nu terugkeren naar de URLs toe te voegen aan het product dat hebben we net toegevoegd, zoals we hebben gedaan in voorbeeld 2.

Conclusie

In deze inleidende blogpost, Ik verklaarde gewoon hoe te gebruiken Prisync API V2.0. De voorbeelden die ik liet was echt de invoering. Na een paar uur, Prisync krijgt u volle prijs en voorraad informatie en buiten dat u zal zitten kundig aangepaste rapporten maken volgens de behoefte van uw bedrijf, dynamisch toevoegen/bewerken en verwijderen van producten, toevoegen van nieuwe concurrenten, instellen van een dynamische prijzen motor met de regels die u hebt opgegeven.

Er zijn andere API blogberichten waarin meer voorbeelden, dus blijf in contact!

Reacties

Laat een reactie achter