-
Posts
14 -
Joined
-
Last visited
Profile Information
-
Location
Pszów
-
Activity
Web development agency
avatarusswtor's Achievements
Newbie (1/14)
3
Reputation
-
I have some problem with creating order via webservices is prestashop. I finaly manage to create order (client, addres and cars too), but there is something wrong with setting id_carrier. Despite what id_carrier i will set in order XML, order is created with default carrier (what is saved in preferences) Whats seems to be the problem? Here is code I use to create order: $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $xml = $webService->get(array('url' => PS_SHOP_PATH .'api/orders/?schema=synopsis')); $xml->order->id_address_delivery = $id_adresu; $xml->order->id_address_invoice = $id_adresu; $xml->order->id_cart = $id_koszyka; $xml->order->id_currency = 1; $xml->order->id_lang = 1; $xml->order->id_customer = $id_klienta; $xml->order->id_carrier = 25; //$xml->order->current_state = $current_state; //$xml->order->order_states = $current_state; $xml->order->module = $module; $xml->order->valid = 0; //$xml->order->id_shop_group = 1; //$xml->order->id_shop = 1; $xml->order->payment = $payment; $xml->order->total_discounts = 0; $xml->order->total_discounts_tax_incl = 0; $xml->order->total_discounts_tax_excl = 0; $xml->order->total_paid = $total_paid; $xml->order->total_paid_tax_incl = $total_paid_tax_incl; $xml->order->total_paid_tax_excl = 0; $xml->order->total_paid_real = $total_paid_real; $xml->order->total_products = $total_products; $xml->order->total_products_wt = $total_products_wt; $xml->order->total_shipping = $total_shipping; $xml->order->total_shipping_tax_incl = $total_shipping_tax_incl; $xml->order->total_shipping_tax_excl = 0; $xml->order->conversion_rate = 1; $opt = array('resource' => 'orders'); $opt['postXml'] = $xml->asXML(); $xml = $webService->add($opt); and here is screen from my carriers in presta (with IDs)
-
Webservices - tworzenie zamówienia a ID_CARRIER
avatarusswtor posted a question in Wsparcie i pomoc użytkowników
Witam Mam problem z webservices., tworze sobie zamówienie (Order) a do niego oczywiście Adres, klienta i koszyk. Wszystko ładnie się tworzy, ale coś dziwnego dzieje się z parametrem id_carrier w Order. Nieważne co tam ustawie, to zawsze zamówienie jest tworzone z opcją domyślnego przewoźnika (w moim wypadku Odbiór osobisty) Nie wiem jak to obejść. Wklejam kod odpowiedzialny za tworzenie zamówienia $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $xml = $webService->get(array('url' => PS_SHOP_PATH .'api/orders/?schema=synopsis')); $xml->order->id_address_delivery = $id_adresu; $xml->order->id_address_invoice = $id_adresu; $xml->order->id_cart = $id_koszyka; $xml->order->id_currency = 1; $xml->order->id_lang = 1; $xml->order->id_customer = $id_klienta; $xml->order->id_carrier = 25; //$xml->order->current_state = $current_state; //$xml->order->order_states = $current_state; $xml->order->module = $module; $xml->order->valid = 0; //$xml->order->id_shop_group = 1; //$xml->order->id_shop = 1; $xml->order->payment = $payment; $xml->order->total_discounts = 0; $xml->order->total_discounts_tax_incl = 0; $xml->order->total_discounts_tax_excl = 0; $xml->order->total_paid = $total_paid; $xml->order->total_paid_tax_incl = $total_paid_tax_incl; $xml->order->total_paid_tax_excl = 0; $xml->order->total_paid_real = $total_paid_real; $xml->order->total_products = $total_products; $xml->order->total_products_wt = $total_products_wt; $xml->order->total_shipping = $total_shipping; $xml->order->total_shipping_tax_incl = $total_shipping_tax_incl; $xml->order->total_shipping_tax_excl = 0; $xml->order->conversion_rate = 1; $opt = array('resource' => 'orders'); $opt['postXml'] = $xml->asXML(); $xml = $webService->add($opt); a to zrzut ekranu z listą przewoźników i ich IDami będę wdzięczny za pomoc. -
0 down vote favorite Im trying to create order in Prestashop 1.6.0.14 Client, adress, cars are created successful but I cant create order and dont know Why. Here is code for order creation $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $xml = new SimpleXMLElement($psXML); $opt = array( 'resource' => 'orders' ); $opt['postXml'] = $xml->asXML(); $xml = $webService->add( $opt ); and here is XML Im passing: <?xml version="1.0" encoding="UTF-8"?><prestashop> <order> <id_address_delivery>175</id_address_delivery> <id_cart>286</id_cart> <id_currency>1</id_currency> <id_lang>1</id_lang> <id_customer>191</id_customer> <id_carrier>8</id_carrier> <current_state>14</current_state> <module>Bankwire</module> <date_add>2015-04-18 11:04:42</date_add> <id_shop_group>1</id_shop_group> <id_shop>1</id_shop> <payment>przelew na konto</payment> <total_discounts>0.00</total_discounts> <total_discounts_tax_incl>0.00</total_discounts_tax_incl> <total_discounts_tax_excl>0.00</total_discounts_tax_excl> <total_paid>60.5</total_paid> <total_paid_tax_incl>60.5</total_paid_tax_incl> <total_paid_tax_excl>46.2</total_paid_tax_excl> <total_paid_real>60.5</total_paid_real> <total_products>44</total_products> <total_products_wt>44</total_products_wt> <total_shipping>16</total_shipping> <total_shipping_tax_incl>16</total_shipping_tax_incl> <total_shipping_tax_excl>12.32</total_shipping_tax_excl> <carrier_tax_rate>1</carrier_tax_rate> <total_wrapping>0.00</total_wrapping> <total_wrapping_tax_incl>0.00</total_wrapping_tax_incl> <total_wrapping_tax_excl>0.00</total_wrapping_tax_excl> <round_mode>2</round_mode> </order> </prestashop> Im getting error: Internal error. To see this error please display the PHP errors. Other error This call to PrestaShop Web Services failed and returned an HTTP status of 400. That means: Bad Request. Can anybody help mi with that? Im searching help on google, forums, stack, and nothing. I realy need this to finaly be able to import orders form allegro to prestashop
-
witam Chce zrobić sobie importera zamówień z Allegro do Presta. Mam jednak problem z tym API Korzystam z presty w wersji 1.6.0.14 i pliku PSWebServiceLibrary (ten plik wspiera preste do wersji 1.6.0.11, ale zmieniłem na sztywno żeby działał z wersją 1.6.0.14, nie wiem czy to nie powód błędu). Ale do rzeczy używam tego kodu aby dodać nowy adres: ////////////////////////////////////////////////////////////////////// //2: Tworzenie ADDRESS ///////////////////////////////////////////////////////////////////// try { // Getting the empty XML document to send back completed unset($xml); unset($resources); unset($webService); unset($infos); $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $xml = $webService->get( array( 'url' => 'http://raj-dla-ogrodu.pl/api/addresses?schema=blank' ) ); $resources = $xml->children()->children(); // Information about the customer to create $infos = array( 'id_customer' => 50, 'id_country' => '14', 'id_state' => '0', 'alias' => 'z Allegro', 'id_manufacturer' => '0', 'id_supplier' => '0', 'id_warehouse' => '0', 'deleted' => '0', 'lastname' => 'Tajny', 'firstname' => 'Klient', 'address1' => 'Allegro', 'address2' => '666', 'postcode' => '66-666', 'city' => 'Hell', 'phone_mobile' => '123456789', 'phone' => '123456789', ); // Completing the XML document foreach ($resources as $nodeKey => $node) { $resources->$nodeKey = $infos[$nodeKey]; } // Send ! $opt = array('resource' => 'customers'); $opt['postXml'] = $xml->asXML(); $xml = $webService->add($opt); $result = $xml->children()->children(); $id_adresu = $result->{'id'}; echo '[br /]Adres został utworzony![br /]'; echo '[br /]ID adresu:'.$id_adresu; echo '[br /]ID klienta: '.$id_klienta; } catch (PrestaShopWebserviceException $ex) { // Here we are dealing with errors $trace = $ex->getTrace(); if ($trace[0]['args'][0] == 404) echo 'Bad ID'; else if ($trace[0]['args'][0] == 401) echo 'Bad auth key'; else echo '[br /]Other error[br /]'.$ex->getMessage(); } Po uruchomieniu wywala błąd: HTTP REQUEST HEADER GET /api/addresses?schema=blank HTTP/1.1 Authorization: Basic QVhWQ1QyUUxORVA0WTgyVkVMNzJLNE0yNlE0WjlRNVE6 Host: raj-dla-ogrodu.pl Accept: */* HTTP RESPONSE HEADER HTTP/1.1 200 OK Access-Time: 1428168595 X-Powered-By: PrestaShop Webservice PSWS-Version: 1.6.0.14 Content-Type: text/xml;charset=utf-8 Execution-Time: 0.006 Content-Sha1: 5e1fba3585eb5216941c5f157ed1c17732e510aa Content-Length: 659 Date: Sat, 04 Apr 2015 17:29:55 GMT Server: LiteSpeed Connection: Keep-Alive Keep-Alive: timeout=5, max=100 Vary: User-Agent RETURN HTTP BODY <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <address> <id></id> <id_customer></id_customer> <id_manufacturer></id_manufacturer> <id_supplier></id_supplier> <id_warehouse></id_warehouse> <id_country></id_country> <id_state></id_state> <alias></alias> <company></company> <lastname></lastname> <firstname></firstname> <vat_number></vat_number> <address1></address1> <address2></address2> <postcode></postcode> <city></city> <other></other> <phone></phone> <phone_mobile></phone_mobile> <dni></dni> <deleted></deleted> <date_add></date_add> <date_upd></date_upd> </address> </prestashop> HTTP REQUEST HEADER POST //api/customers HTTP/1.1 Authorization: Basic QVhWQ1QyUUxORVA0WTgyVkVMNzJLNE0yNlE0WjlRNVE6 Host: raj-dla-ogrodu.pl Accept: */* Content-Length: 742 Content-Type: application/x-www-form-urlencoded HTTP RESPONSE HEADER HTTP/1.1 400 Bad Request Access-Time: 1428168595 X-Powered-By: PrestaShop Webservice PSWS-Version: 1.6.0.14 Content-Type: text/xml;charset=utf-8 Execution-Time: 0.002 Content-Length: 241 Date: Sat, 04 Apr 2015 17:29:55 GMT Server: LiteSpeed Connection: Keep-Alive Keep-Alive: timeout=5, max=100 Vary: User-Agent XML SENT <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <address> <id></id> <id_customer>55</id_customer> <id_manufacturer>0</id_manufacturer> <id_supplier>0</id_supplier> <id_warehouse>0</id_warehouse> <id_country>14</id_country> <id_state>0</id_state> <alias>Klient Allegro</alias> <company></company> <lastname>test</lastname> <firstname>test</firstname> <vat_number></vat_number> <address1>test</address1> <address2>444</address2> <postcode>55-555</postcode> <city>wadowice</city> <other></other> <phone>55555555</phone> <phone_mobile>5555555</phone_mobile> <dni></dni> <deleted>0</deleted> <date_add></date_add> <date_upd></date_upd> </address> </prestashop> RETURN HTTP BODY <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <errors> <error> <message><![CDATA[Internal error. To see this error please display the PHP errors.]]></message> </error> </errors> </prestashop> Other error This call to PrestaShop Web Services failed and returned an HTTP status of 400. That means: Bad Request. Macie pomysł co jest nie tak?
-
tu masz przykład na moim sklepie http://raj-dla-ogrodu.pl/pl/krzewy-lisciaste/2-barbula-klandonska-worcester-gold.html
-
tak, skończyło się na tym że napisałem mini moda tutaj masz 1 post o tym (reszta niżej) https://www.prestashop.com/forums/topic/176242-modification-select-multiple-values-for-one-feature/page-10?do=findComment&comment=1914984 U mnie na 1.6.0.9 działa fajnie
-
witam Tworzę sklep ogrodniczy i muszę oferować różne metody dostawy. Ogólnie 90% produktów będzie wysyłane kurierem, natomiast część będzie wysyłane pocztą polską, chodzi o nasiona. Wiem jak zrobić podział wagowy, ale nie to to chodzi, tutaj muszę oferować osobną metodę dostawy jeśli w koszyku są tylko produkty z kategorii NASIONA, a jeśli są z kategorii NASIONA i INNYCH to wtedy Kurier. Mam nadzieje że napisałem to zrozumiale i nie zamieszałem za bardzo. Czy ktoś z was orientuje się jak to zrobić?
-
no więc tak mam sklep w roślinami i potrzebuje dla produktu przydzielić mu pewne cechy np. pora owocowania. W mnie w sklepie ta cecha ma 12 możliwości (od stycznia do grudnia) do wyboru, ale są one wielokrotnego wyboru (tzw checkboxy), mogę np wybrać marzec,kwiecień,maj. Jak coś podobnego osiągnąć tutaj?
-
Witam Robię sklep na presta i mam mały problem. Muszę sklonować sklep z autorskiego skryptu i tam produkt ma pod sobą kilka różnych atrybutów, w formie np tekstu, liczny, listy wybory i WIELOKROTNEGO WYBORU. Niestety nie widzę tej opcji w Presta. Jak zmusić sklep do obsługi atrybutów z wielokrotnym wyborem? chcę finalnie zaimportować te atrybuty z poprzedniego sklepu. Oczywiście muszą one też być dostępne dla porównywarki w sklepie. Dziękuje
-
Hi I have 2 shops on 1 serwer, 1: my onw script 2: presta 1.6 I want to import products with images from 1 -> 2 I have problem with image file importing, always error 500 I have absolute file path for my images from shop nr 1 but when Im entering it to csv file, i get "Cant copy file" error here is 1 line form csv file: ID;Aktywny;Nazwa;Cena Brutto;ID zasad podatku;cena zakupu;w sprzedazy;Producent;Opis;Ilość;Foto 526;1;"Lawenda Platinium Nico";6;1;3;1;"Kiełkowski-Szkolka.pl";"<p>Lawenda to grupa roślin ciesząca się coraz większym zainteresowaniem klientów detalicznych. Proponujemy odmiany zimujące, a wśród nich odmianę o dwubarwnych liściach. Odmiana Nico charakteryzuje się atrakcyjnym, srebrzystym kolorem ulistnienia oraz dobrym zimowaniem. Polecane na rabaty w miejsca nasłonecznione i do pojemników. </p> <p>Jest to nieduża odmiana o <span>srebrzystym ulistnieniu i dobrym zimowaniu.</span><br /><br />Grupa atrakcyjnych roślin o wąskich listkach, kwiatach w różnych barwach zebranych w kłosy. Liście i kwiaty charakteryzują się specyficznym zapachem, kwitną latem do wczesnej jesieni. Cieszą się coraz większą popularnością, polecane na rabaty bylinowe, do ogrodów ziołowych oraz do dużych donic sadzone pojedynczo lub w kompozycjach z innymi roślinami. Obok tradycyjnych, znanych odmian pojawiają się nowe, ciekawe kolorystycznie, wcześnie kwitnące.</p> <p>Stanowisko:<br />Lawendy znoszą niewielki cień, jednak najlepsze stanowiska są w pełnym słońcu, gdzie istnieją najoptymalniejsze warunki rozwoju dla lawend.<br /><br />Podlewanie:<br />Stała wilgotność podłoża. W upalne dni może przesychać i należy pamiętać o częstszym podlewaniu, ale lepiej trzymać rośliny bardziej sucho niż zbyt mokro.<br /><br />Nawożenie:<br />Aby rośliny odpowiednio się rozwijały najlepiej nawozić nawozami w stosunku N:P:K czyli 1:0,5:2.<br />Polecamy stosowanie nawozu PLANTON® C, który w szczególności polecany jest do lawend oraz kompozycji roślinnych w skład których wchodzą lawendy choć niekoniecznie.<br /><br />Przycinanie:<br />Rośliny nie wymagają przycinania, jedynie przekwitłe kwiatostany jeżeli tego wymagają można wyciąć.<br /><br />Choroby i szkodniki:<br />Może rośliny atakować szara pleśń przy zbyt dużej wilgotności i mało przewiewnych stanowiskach. Rzadko są problemy ze szkodnikami, najprawdopodobniej odstraszane są przez aromatyczne olejki, które wytwarzają lawendy, ale mogą się zdarzyć mszyce, które w razie inwazji można zwalczyć dostępnymi na rynku środkami chemicznymi.</p> <p> </p> <p> </p>";1000;/home/klient.dhosting.pl/avatarus/kielkowski-szkolka.pl/public_html/obrazki/526_1.jpg
-
Czy presta wspiera segment odzieżowy i stany
avatarusswtor replied to avatarusswtor's topic in Forum ogólne
czyli nie da się kontrolować stanów magazynowych poszczególnych rozmiarów/kolorów. Czy zasadniczo przez to presta nie nadaje się na żaden poważny sklep który musi kontrolować rozmiary/kolory i inne atrybuty. Dzięki za wyjaśnienie. -
Czy presta wspiera segment odzieżowy i stany
avatarusswtor replied to avatarusswtor's topic in Forum ogólne
z importem sobie poradzę. Jest podobna zasada jak w innych aplikacjach. Problem mam z stworzeniem nadrzędnego produktu który będzie miał pod sobą produkty z kolorem i rozmiarem. Mam np teraz 4 produkty Test 1, kolor czarny rozmiar S Test 2, kolor czarny rozmiar L Test 3, kolor zielony rozmiar S Test 4, kolor zielony rozmiar L I teraz jak zrobić z tego 1 produkt TEST który będzie miał te 4 produktu w sobie? -
Czy presta wspiera segment odzieżowy i stany
avatarusswtor replied to avatarusswtor's topic in Forum ogólne
Byłbym wdzięczny za krótką informację jak to zrobić albo link do informacji o tym bo coś nie mogę tego rozgryść -
Witam Chcę otworzyć sklep z odzieżą outdoorową, i rzecz jasna kolor i rozmiar jest ważnym aspektem. Od szefa co 2 dni dostaje plik CSV z aktualnymi stanami magazynowymi i tam każdy kolor i rozmiar danego modelu to tak jak by osobny produkt. Moje pytaniem czy da się w preście zrobić produkt który będzie zbiorem kilku produktów? Tak ze jak wybiorą model XXX na liście to będzie do wyboru dostępny kolor i rozmiar? Zależy mi na tym żeby stany aktualizować z automatu więc takie rozwiązanie mocno to ułatwi. W Magento można to było uzyskać przez produkty konfigurowalne i grupowe. Dzięki za pomoc.