Jump to content
  • 0

Module that adds Tracking numbers from API / SOAP Request


backamblock

Question

Hey,
ich brauche ein Modul oder jemanden der eines Coden kann.

Das Modul soll einen API/Soap Request beim Server meines Zulieferers machen und automatisch die Sendungsnummern in die entsprechende Prestashop Kundenbestellung einfügen, falls eine vorhanden ist.

Falls eine gefunden und in Prestashop übernommen wurde, soll er diese Bestellung nicht nochmal anfragen,.

Wenn noch keine verfügbar ist, soll er beim nächsten mal diese Bestellung erneut abfragen.
 
Hier ist das Beispiel vom Lieferanten: 
 
Request:

POST /ws/FTNAPI.asmx HTTP/1.1
Host: xxxxxxxxxxx
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <TrackOrder xmlns="xxxxxxxxxxxxxxxxxxxxx">
      <OrderOrReferenceNumber>string</OrderOrReferenceNumber>
      <MerchantEmailAddress>string</MerchantEmailAddress>
      <APISecret>string</APISecret>
    </TrackOrder>
  </soap12:Body>
</soap12:Envelope>

<OrderOrReferenceNumber> ist die Prestashop Bestellnummer, z.B.: AJGOEBSKD
 
Answer: 

HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <TrackOrderResponse xmlns="xxxxxxxxxxxx">
      <TrackOrderResult>
        <Success>boolean</Success>
        <Message>string</Message>
        <OrderStatusTimestamp>dateTime</OrderStatusTimestamp>
        <OrderStatus>string</OrderStatus>
        <TrackingNumber>string</TrackingNumber>
        <TrackingURL>string</TrackingURL>
        <CarrierName>string</CarrierName>
        <CarrierTypicalTransitTime>string</CarrierTypicalTransitTime>
      </TrackOrderResult>
    </TrackOrderResponse>
  </soap12:Body>
</soap12:Envelope>

Nice to Have: 
Es wäre wirklich cool, wenn folgendes implementiert werden kann:

Wenn der  <OrderStatus> in der Antwort als "Shipped" markiert ist, bleibt der Prestashop Status auch auf "Shipped"

Aber wenn <OrderStatus> "Cancelled" als Antwort kommt, wird der Bestellstatus auf "On backorder (paid)" gesetzt.
 
 
Ich wäre für wirklich jeden Tipp sehr dankbar, wie ich das umsetzen kann oder noch besser, wenn mir das jemand programmieren könnte (Bezahlung versteht sich),

 

Grüße,

Felix

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...