Internet trgovina Prestashop
Poglavlje opisuje kako aktivirati razmjenu podataka između aplikacije e-računi i internet trgovine na platformi Prestashop.
Podržane su verzije 1.5, 1.6 i 1.7.
Postavke u Prestashop
Za aktivaciju razmjene podataka s Prestashop potrebno je najprije aktivirati Prestashop REST API. Kako to učiniti pogledajte u uputama dostupnima na sljedećoj poveznici:
http://tinyurl.com/nlnpmpq 
Privilegije za dostup do API-ja
U Prestashopu je potrebno omogućiti sljedeće privilegije:
- READ/HEAD
- addresses
- carriers
- cart_rules
- categories
- combinations
- countries
- currencies
- customers
- languages
- orders
- order_discounts
- order_payments
- order_states
- products
- product_option_values
- Za prijenos stanja zaliha:
Aktivacija razmjene podataka
Nakon aktivacije Prestashop REST API je za razmjenu podataka potrebno pripremiti sljedeće podatke:
- URL adresu trgovine tj. administracijskog sučelja
- Key (authentification key)
U e-računima odredimo skladište i mjesto troška, na kojem će se voditi poslovanje u internet trgovini.
Postavke za internet trgovinu unesemo kao što je prikazano na sljedećoj slici:
| | ![]() |
| | Slika 1: Postavke za sinkronizaciju za Prestashop |
|
Prijenos popusta u Prestashopu 1.7
Prestashop verzija 1.7 preuzeto ne podržava API dostup koji je potreban za određivanje popusta na pojedinačnim stavkama. To uključuje većinu popusta koje je moguće odrediti u Prestashopu. Bez toga je moguće odrediti popust samo na cijelu narudžbu, te se u tom primjeru iznos popusta u E-računima ne slaže uvijek sa iznosom u Prestashopu.
Da bi omogućili uvoz točnih popusta, potrebno je promijeniti izvorni kod Prestashopa, što može napraviti administrator vaše internet trgovine.
- otvorite datoteku prestashop_root_dir/classes/webservice/var/www/html/prestashop17/classes/webservice/WebserviceRequest.php
- Dodajte red "'order_discounts' =>array('description' => 'Order cart discounts', 'class' => 'OrderDiscount')" u metodu "public static function getResources()".
- Omogućite privilegiju za dostup do "order_discounts" u postavkama za API.
Alternativno rješenje je upotreba addWebserviceResources hook-a za modifikaciju iste datoteke.
Više o tome možete vidjeti na sljedećoj poveznici:https://www.prestashop.com/forums/topic/569013-prestashop-17-cant-get-order_cart_rules-via-webservice/ 
 | Dodatne sinkronizacijeZa korisnike koji imaju aktiviranu sinkronizaciju za internet trgovinu Prestashop je pored standardne sinkronizacije na izbor i sljedeće: - sinkronizacija stanja zalihe iz programa e-računi u internet trgovinu
- uvoz artikala iz internet trgovine u program e-računi
- izvoz artikala iz programa e-računi u internet trgovinu
Prijenos pokrenemo tako da izaberemo opciju "Prenesi stanje zaliha u internet trgovinu" ili "Uvozi šifrarnik artikala iz internet trgovine" ili "Izvozi artikle": | | ![]() | | | Slika 2: Dodatne sinkronizacije |
|
Dodatna mogućnost "Uvozi šifrarnik artikala iz internet trgovine" nudi mogućnost označavanja da se podaci artikla koji već postoje u programu e-racuni prepišu podacima artikala iz internet trgovine: Dodatna obrada pri sinkronizaciji s internet trgovinom "Koje artikle sinkroniziramo" u WooCommerce 3.6+ izvozi sve artikle glede na odabran uvjet: - sve artikle (izvoz svih artikala iz šifrarnika artikala)
- artikli vidljivi za online katalog/trgovinu (izvoz svih artikala koji su označeni kao vidljivi u online trgovini/katalogu)
- artikle dodane u internetsku tržnicu (izvoz svih artikala koji su dodani u internetsku tržnicu pojedinačne internet trgovine)
Dodatno unutar postavki izvoza su još dvije opcije: - Dodan/izmjenjen artikl izvozi/ažuriraj s internet trgovinom - ukoliko je ta mogućnost označena, artikli koje izmjenimo ili dodamo u šifrarnik artikala će se automatski sinkronizirati u internet trgovinu (u roku ~10 minuta)
|