Premere INVIO per visualizzare i risultati o esc per annullare.

Un'umile Introduzione alla Prisync API v 2.0

Questo post è un'introduzione alla Prisync API v 2.0, con l'obiettivo di spiegare le basi e oltre.

Pensiamoci, direttamente.

Il problema

Supponiamo che si esegue un sito di e-commerce, chiamato come “L'archivio di bella”, Il negozio incantevole ha uno stack tecnologico personalizzato, il che significa che (e la tua squadra) sviluppato internamente. (Se si utilizza Magento, Abbiamo un app per questo –> Prisync Magento App. Se si utilizza Shopify, Abbiamo un app per questo, troppo: –> Prisync Shopify App)

Il negozio incantevole ha un mucchio di seri concorrenti e la concorrenza è così calda che in alcuni prodotti, i prezzi cambiano più volte in un giorno. Naturalmente,, Ci sono gruppi di prodotto tranquillo più che vedere cambiamenti di prezzo appena un paio di volte in una settimana o meno.

Ci sono altre preoccupazioni per gestire, come:

  • Ogni giorno, alcuni prodotti va esaurito, alcuni di loro ottiene nuova disponibilità di magazzino nel vostro inventario,
  • Indisponibilità di magazzino accade sui concorrenti’ siti Web,
  • Nuovi prodotti arriva nel vostro inventario ogni mese

Soluzione intuitiva

Che cosa volete fondamentalmente è quello di trovare e impostare i giusti prezzi per i vostri prodotti, modo che si desidera soggiornare nel concorso e ancora essere redditizio! Così facile, diritto?

Bene, Se stai vendendo solo 10 prodotti, Giusto. Tutto quello che dovete fare è:

  • Visita il tuo 5 principali concorrenti’ siti Web più volte al giorno,
  • Raccogliere le informazioni di disponibilità prezzo e stock,
  • Salvarli in un file di Excel,
  • Eseguire le formule di prezzo su Excel,
  • Notare i risultati delle formule,
  • Accedere al pannello di amministrazione di The Store incantevole,
  • Impostare nuovi prezzi
  • Aspettare per i vostri concorrenti alla risposta e impostare di conseguenza i loro prezzi,
  • Sciacquare e ripetere.

Se si dispone di 10 prodotti e 5 principali concorrenti, che rende 50 visita per un solo set di dati di raccolta. È necessario completare questa missione robotica almeno più volte al giorno. Diciamo che spendi 30 secondo in media per ogni visita della pagina Web, notando il prezzo e il brodo, verificare il risultato della formula e l'impostazione di un nuovo prezzo sul cruscotto admin. (30 secondi sarebbe un record mondiale, ma in ogni caso, Manteniamo questo semplice.)

Complimenti! Si stanno spendendo 50 Visite x 30 secondi/visita x 4 volte che rende più di uno e una mezz'ora per solo 10 prodotti, ancora una volta, per solo questo missione robotica.

Più problemi sulla strada

Teniamolo dritto, non hai appena 10 prodotti. Un sito e-commerce media ha 1000 A 5000 SKU, escluse le varianti [Risposta di Quora]. Diciamo che il bella negozio 1200 SKU. Ora abbiamo un enigma: Abbiamo bisogno di 144,000 secondi per controllare e impostare tutti i prezzi, D'altro canto, un giorno ha solo 86,400 secondi. Bene, anche se non si dorme, mangiare o lasciare il compito per un secondo, è possibile archiviare solo la metà del vostro inventario manuale.

Soluzione più intelligente

Facciamo quello che le persone intelligenti fanno e automatizzare questo compito noioso. Prisync fornisce strumenti appena a destra per concorrente monitoraggio prezzi e prezzi dinamici. È possibile importare sia i vostri prodotti, rintracciare i concorrenti e impostare i vostri prezzi utilizzando il pannello di controllo di Prisync web, o è possibile utilizzare API v 2.0. In questo post, andremo nelle parti tech e automatizzare il vostro quotidiano lavoro utilizzando il API v 2.0.

È possibile visitare rapidamente Documentazione Prisync API v 2.0 per un rapido sguardo. Nessun problema, anche se non ti piace leggere la documentazione, I'll fornire un dolce livello di dettagli qui sotto.

API Basics Tutorial

1. Creare la chiave API e API Token

Crea un account di prova sul https://prisync.com/register, quindi ottenere la tua chiave API e API Token tramite:

Ho. Fare clic sul menu a discesa il mio Account sul cruscotto, nell'angolo in alto a destra (vedere l'immagine qui sotto)

II. Fare clic su impostazioni dal menu a discesa

III. Fare clic sulla scheda Dettagli di accesso API dalla pagina aperta

IV. Prendere nota della chiave API e API Token

Prisync chiave API e API Token

Sei pronto ad andare ora. Procediamo ora.

2. Aggiungendo il primo prodotto

Prisync Dashboard non ha prodotti in questo momento, come si può vedere qui sotto:

Vuoto Prisync Dashboard - API: Tutorial

Ora possiamo aggiungere il nostro primo prodotto da un Pezzo che richiede API del codice. È possibile chiamare Prisync API v 2.0 endpoint utilizzando qualsiasi linguaggio di programmazione, come PHP, Python, Java, Perl o qualsiasi altro linguaggio di programmazione.

Ho implementato rapidamente un metodo generico in linguaggio Python per fare richieste API. Ci vuole 3 parametri:

make_request(path, method, payload=None)

path: Percorso dell'endpoint API. Ad es.: /aggiungere/prodotto
method: Metodo HTTP, scegliere GET o POST secondo l'endpoint.
payload: Dati HTTP POST, necessaria per le richieste POST.

Nota: Il codice è testato con Python 2.7.3 e Python 3.5. Avete bisogno di un solo pacchetto Python per eseguire gli esempi: richieste. È possibile installarlo tramite PIP:

pip install requests

Questo è tutto. Tutto il codice di make_request Metodo è solo 20 linee, mostrato di seguito:

Noi utilizzeremo make_request Metodo attraverso tutti gli esempi nel resto del blogpost.

Siamo pronti per aggiungere il primo prodotto. Cerchiamo di preparare i dati del nostro primo prodotto. Let’s assume our first product is the new mighty Apply iPhone X:

A dire il vero, the rest of addition is just calling the make_request method with the payload we prepared.

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

Voilà! We added our first product to our Prisync account. This is how Prisync Dashboard looks now:

Prisync Dashboard With Single Product - API: Tutorial

Let’s look into the API result, we’ll need that 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. Adding my URL and competitor URLs to the product

Ora we’ve told Prisync that we are selling an iPhone X. Prisync Engine will start collection of prices and stock availability, right after we add our own URL e competitor URLs. Let’s assume we have 3 principali concorrenti, selling exact same iPhone X configuration. So we need to add 4 URL (1 for us and 3 for competitors) to the product we’ve added in previous example.

–– My product page URL (which I sell iPhone X at):
https://thelovelystore.com/products/8893774-apple-iphonex-64gb-spacegray (Obviously a fake URL)

–– Competitor-1 product page URL:
https://www.coolblue.nl/product/793610/apple-iphone-x-64gb-zilver.html

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

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

Primo, we’ll generate a list of URLs including those:

Quindi, let’s make a request to /add/url endpoint for each of the URLs.

…e, done. You’ve successfully added your URL and 3 competitor URLs. You’ll see 4 lines of response, each indicating a successful-200 result:

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

Right now, you have a fully operational product on your Prisync Dashboard. Let’s see how it looks:

Prisync Dashboard with Single Product and 4 URL - API: Tutorial

Since Prisync already gathered some of the URLs you track, it showed the price and stock availability, immediatamente. For the rest of the URLs, it’ll collect all the required information and start showing the prices/stocks in a few hours.

––

Now you can code a small middleware, connect your database and iterate over all your products; making a /aggiungere/prodotto request for each of your products.

Then you can collect your own URLs and your competitor URLs, then you can call /add/url endpoint to complete your Prisync Dashboard.

3. Batch Import Your Products

There is a batch import endpoint in the API V2.0, so that instead of making one API call for each of your products, you can make a batch import to add up to 1000 products at a time.

/add/batch endpoint is very similar to /aggiungere/prodotto endpoint, the only thing to change is the payload.

Let’s add 3 products at once:

Then call /add/batch endpoint:

Batch imports are queued for your convenience, so that request returns a progress status immediately, instead of making your request wait until all is done:

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

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

Nota: Now you can either wait a bit to let the progress being completed, or you can make a call to /progress/batchImport endpoint to see the percentage completed.

Di solito, batch imports are processed very fast, so this time there is no need to make a /progress/batchImport chiamata. Now our Prisync Dashboard looks like this:

Prisync Dashboard with 4 Prodotti - API: Tutorial

We can now return to adding URLs to the product we’ve just added, as we’ve done in example 2.

Conclusione

In this introductory blog post, I explained simply how to use Prisync API v 2.0. The examples I showed was really the introduction. After a few hours, Prisync will provide you full price and stock availability information and beyond that you will be able to create custom reports according to your company’s need, dynamically add/edit and delete products, aggiungere nuovi concorrenti, regolare un motore dinamico dei prezzi con le regole specificate.

Ci sono altri post sul blog API mostrando ulteriori esempi, quindi rimanete in contatto!

Commenti

Lascia un commento