Ενημέρωση μιας παραγγελίας

URL του Webservice : https://sws.spartoo.gr/mp/xml_maj_orders.php

Αυτό το webservice εξυπηρετεί στο να ενημερώνεται το status μιας παραγγελίας.

Μετάβαση μιας παραγγελίας σε status 2 ( Παραγγελία σε στάδιο προετοιμασίας ) : Η παραγγελία έχει γίνει δεκτή. Οι πληροφορίες της παραγγελίας ( επίθετο, διεύθυνση παράδοσης, μεταφορέας, κλπ ... ) δεν μπορούν να αλλάξουν πια.
Μετάβαση μιας παραγγελίας σε status 3 ( Η παραγγελία έχει αποσταλεί ) : Το stock έχει ενημερωθεί. Η παραγγελία έχει διαβιβαστεί στον μεταφορέα. Ο κωδικός tracking είναι διαθέσιμος.
Μετάβαση μιας παραγγελίας σε status 41 ( Παραγγελία ακυρωμένη ) : Παραγγελία ακυρωμένη, δεν θα παραδοθεί στον πελάτη. Η αποζημίωση του πελάτη θα πραγματοποιηθεί σύντομα.
Μετάβαση μιας παραγγελίας σε statut 45 ( Η παραγγελία έχει αποσταλεί ) : Η παραγγελία χάθηκε κατά τη μεταφορά.
Μετάβαση μιας παραγγελίας σε statut 47 ( Η παραγγελία έχει αποσταλεί ) : Η παράδοση δεν ήταν δυνατόν να πραγματοποιηθεί (Ο πελάτης δεν μένει σε αυτή τη διεύθυνση, το πακέτο δεν παραλήφθηκε, ...).

Μια παραγγελία είναι δυνατόν να μεταβεί σε status 2, μόνο όταν η παραγγελία είναι σε status 11.
Μια παραγγελία είναι δυνατόν να μεταβεί σε status 3, μόνο όταν η παραγγελία είναι σε status 2.
Μια παραγγελία είναι δυνατόν να μεταβεί σε status 41, μόνο όταν η παραγγελία δεν είναι σε status 3 ή 41.
Μια παραγγελία είναι δυνατόν να μεταβεί σε statut 45, μόνο όταν η παραγγελία είναι σε statut 3.
Μια παραγγελία είναι δυνατόν να μεταβεί σε statut 47, μόνο όταν η παραγγελία είναι σε statut 3.

Το tracking της παραγγελίας δημιουργείται όταν η παραγγελία μεταβεί σε status 3. Πρέπει λοιπόν να καθοριστεί η παράμετρος tracking_number.
Ένα email που περιέχει το σύνδεσμο του tracking θα αποσταλεί στον πελάτη για να τον ενημερώσει ότι η παραγγελία του έχει αποσταλεί.

Λίστα παραμέτρων



Paramètre Περιγραφή
συνεργάτης Πρέπει να περιλαμβάνει το αναγνωριστικό σας:
oID Id της παραγγελίας για ενημέρωση
statut Νέο status της παραγγελίας ( 2, 3 ή 41 )
tracking_number tracking number του μεταφορέα ( πρέπει να προσκομιστεί όταν το status της παραγγελίας είναι 3 )


Αντί για τις παραμέτρους status και tracking_number , είναι επίσης δυνατό να παρέχετε μια παράμετρο xml εάν έχετε πρόσβαση στην αποστολή πολλαπλών πακέτων.
Όταν καλείτε αυτήν την υπηρεσία web με πολλαπλές ααποστολές, η κατάσταση της εντολής ορίζεται αυτόματα σε 2 (παραγγελία αποδεκτή)
Μόλις όλα τα προϊόντα της παραγγελίας βρίσκονται στο πακέτο, η παραγγελία αλλάζει αυτόματα στην κατάσταση 3 (η παραγγελία εστάλη)

Ακολουθεί η μορφή XML για αποστολή στην παράμετρο xml και ένα παράδειγμα:


<root>
	<parcel>
		<tracking>string</tracking>
		<products>
			<product>
				<products_reference>string</products_reference>
				<products_size>string</products_size>
			</product>
		</products>
	</parcel>
</root>

Exemple :

<root>
	<parcel>
		<tracking>12563AF256</tracking>
		<products>
			<product>
				<products_reference>basket_model_7</products_reference>
				<products_size>36</products_size>
			</product>
			<product>
				<products_reference>basket_model_7</products_reference>
				<products_size>37</products_size>
			</product>
		</products>
	</parcel>
	<parcel>
		<tracking>12563AF257</tracking>
		<products>
			<product>
				<products_reference>tshirt_blue_268</products_reference>
				<products_size>M</products_size>
			</product>
		</products>
	</parcel>
</root>


Λίστα των κωδικών σφαλμάτων του webservice


Κωδικός Περιγραφή
1 Δεν υπάρχει σφάλμα στις παραμέτρους
-1 Η παράμετρος partenaire δεν καταχωρήθηκε ως παράμετρος ή είναι κενή
-2 Η παράμετρος partenaire δεν υπάρχει
-5 Λείπει η παράμετρος rID/oID ή η παράμετρος status
-6 Η παραγγελία ή η επιστροφή δεν βρέθηκαν, ελέγξτε την παράμετρο oID / rID ή την παράμετρο συνεργάτη.
-8 Σφάλμα κατά την εισαγωγή του νούμερου παρακολούθησης
-9 Το νέο status είναι ίδιο με το παρόν status
-10 Το νέο status δεν υπάρχει
-11 Η παράμετρος xml δεν καταχωρήθηκε ως παράμετρος ή είναι κενή
-14 Το προϊόν δε βρέθηκε στη βάση δεδομένων μας
-17 Παραγγελία crossdock : το νούμερο του πακέτου είναι υποχρεωτικό
-19 Πρόβλημα στην χρονολογία της παραγγελίας
  • Το status 2 ισχύει μόνο αν η παραγγελία είναι σε status 11
  • Το status 3 ισχύει μόνο αν η παραγγελία είναι σε status 2
  • Το status 41 ισχύει μόνο αν η παραγγελία δεν είναι σε status 3
-26 Η παραγγελία παρουσιάζει μία επιστροφή και δεν μπορεί να δηλωθεί σαν χαμένη / Διεύθυνση στην οποία δεν κατοικεί ο πελάτης
-27 Η παραγγελία έχει ήδη ακυρωθεί
-28 Η παραγγελία δεν βρέθηκε
-29 Άγνωστο λάθος (απώλεια / Διεύθυνση στην οποία δεν κατοικεί ο πελάτης)
-30 Η παραγγελία είναι πολύ παλιά για να μεταβεί στo στάδιο 3. Επικοινωνήστε με το τμήμα Marketplace
-428 Ο λογαριασμός σας έχει απενεργοποιηθεί. Δεν μπορείτε πλέον να πραγματοποιείτε κλήσεις στις υπηρεσίες web
-429 Έχετε κάνει πάρα πολλές κλήσεις προς αυτήν την υπηρεσία web, για την τρέχουσα ώρα