Jump to content

avatarusswtor

Members
  • Posts

    14
  • Joined

  • Last visited

Profile Information

  • Location
    Pszów
  • Activity
    Web development agency

avatarusswtor's Achievements

Newbie

Newbie (1/14)

3

Reputation

  1. 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)
  2. 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.
  3. 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
  4. 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?
  5. tu masz przykład na moim sklepie http://raj-dla-ogrodu.pl/pl/krzewy-lisciaste/2-barbula-klandonska-worcester-gold.html
  6. 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
  7. 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ć?
  8. 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?
  9. 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
  10. 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
  11. 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.
  12. 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?
  13. Byłbym wdzięczny za krótką informację jak to zrobić albo link do informacji o tym bo coś nie mogę tego rozgryść
  14. 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.
×
×
  • Create New...