Jump to content

XML Schnittstelle für externe Dienstleister


Recommended Posts

Sehr geehrte Prestashop Benutzer

 

Wie ihr sicherlich wisst, sucht man als Shopinhaber immer nach neuen und innovativen Absatzmöglichkeiten. Einige von euch kennen sicher Ricardo in der Schweiz und diese haben jetzt eine Art Onlineinkaufszentrum entworfen, wo ich ebenfalls die Möglichkeit hätte teilzunehmen. Jedoch stellt sich da die Frage, der entsprechenden XML Schnittstelle. Bitte studiert mal folgenden Text:

 

Datenschnittstelle & Prozesse:
Zunächst wesentlich und erforderlich, sind für Sie sicherlich die Anforderungen unserer Datenschnittstelle für den elektronischen Austausch der Produkt- und Bestelldaten (Productimport, Product-Update, Order und Order-Status, Retouren und Annullierungen) welche im XML-Format komplett automatisiert abzuwickeln sind.

Hierfür steht Ihnen eine Online-Dokumentation, derzeit noch ohne Prozess-Manual, mit allen wesentlichen Informationen zum Ablauf und zu den entsprechenden Datenmodellen zur Prüfung Ihres Entwicklungsaufwandes und den damit verbundenen Kostenschätzungen durch Ihre Informatikspezialisten bereit.

 

Im Fokus steht dabei das Mapping der Kategorien welches auf Ihrer Seite nach unseren Definitionen stattfinden muss.

Für unsere Facettensuche benötigen wir ausserdem von Ihnen idealerweise Attribute in Ihren Produktstammdaten, um unseren Kunden ein attraktives und komfortables Einkaufserlebnis bieten zu können.

 

Nach Erhalt und Prüfung einer Aufnahme aufgrund Ihrer Stammdaten zur Teilnahme könnten wir Ihnen den Zugang sofort freischalten.

 

Für uns noch wichtig wäre zu wissen, ob Sie mit einem externen IT_Dienstleister zusammenarbeiten, welcher die notwendig Anbindung Ihres Systems nach unseren erwähnten

Vorgaben für Sie machen würde. Dieser könnte für Sie als nächster wichtiger Schritt unsere technischen Anforderungen und die damit für Sie verbundenen  Aufwände einschätzen

 

Leider kenne ich mich dabei zu wenig aus. Wobei ich auf das hier gestossen bin: http://www.touchdesign.de/loesungen/prestashop/dreamrobot.htm Entspricht das in etwa der Beschreibung?

 

Vielen Dank für eure Antwort.

 

Grüsse

 

champagnedreams

Link to comment
Share on other sites

Hoi,

champagnedreams

 

 

Hierfür steht Ihnen eine Online-Dokumentation, derzeit noch ohne Prozess-Manual, mit allen wesentlichen Informationen zum Ablauf und zu den entsprechenden Datenmodellen zur Prüfung Ihres...

 

kannst du mal den entsrechenden Link posten.

 

Grüsse

Whiley

Link to comment
Share on other sites

  • 4 weeks later...

Hier habe ich noch die Infos. Kann das jemand einschätzen?

 

 

Information:
If you have any questions, inputs or problems, please write an e-mail to

Product interface

Add and change products.

Import a product
Import or update a product

void importProduct(ProductDto product)

Parameters
product : ProductDto
Mandatory

Import a Product

Calling this method will import a product with given product data.
You will receive a response with e-mail containing a status and a list of info, warn or error messages.

Example: <product>
< refNumber>product_reference_number</refNumber>
< refGroup>referenceGroup</refGroup>
< bundlingId>urn:isbn:12345678</bundlingId>
< name>
< translation locale="de">text_de</translation>
< translation locale="fr">text_fr</translation>
< /name>
< summary>
< translation locale="de">text_de</translation>
< translation locale="fr">text_fr</translation>
< /summary>
< description>
< translation locale="de">text_de</translation>
< translation locale="fr">text_fr</translation>
< /description>
< categories>
< category>category</category>
< /categories>
< price currency="CHF">
< value>123.30</value>
< originalPrice>150.90</originalPrice>
< absoluteDiscount>10.50</absoluteDiscount>
< relativeDiscount>5.0</relativeDiscount>
< /price>
< deliveryCosts currency="CHF">123.50</deliveryCosts>
< stock>123</stock>
< options>
< option key="theKey">
< name>
< translation locale="de">text_de</translation>
< translation locale="fr">text_fr</translation>
< /name>
< value>
< key>mykey</key>
< name>
< translation locale="de">text_de</translation>
< translation locale="fr">text_fr</translation>
< /name>
< /value>
< /option>
< /options>
< attributes>
< attribute key="theKey" unit="theUnit">
< entry>
< value>myvalue</value>
< translation locale="de">value de</translation>
< translation locale="fr">value fr</translation>
< /entry>
< /attribute>
< /attributes>
< /product>

Order interface

Important information:

How do you receive a new order?
If you got a new order you will get a orders.xml-file in the folder orders on our SFTP-Server and simultaneously you'll get informed via e-mail.
If you change the status of an order, you will always get a new order-file with the updated OrderStatus.

The Order Process schema gives a clear overview of the hole process:

See example order-file (the way you will receive a new order):

XSD-File:

Update order status

Update the order status and cancel a whole order.

Important information:

If you have to cancel a whole order, you have to submit the orderStatus CANCELLED.
For canceling only single entries, you have to use the orderCancel (see below).

void updateOrderStatus(OrderStatusDto orderStatus)

Parameters
orderStatus : OrderStatusDto
Mandatory

Update a Order Status

Calling this method will update order states.
You will receive a response with e-mail containing a status and a list of info, warn or error messages.

Example: <orderStatus>
< orderNumber>3721-8593-8019-9831-1222</orderNumber>
< orderStatus>IN_PROGRESS</orderStatus>
< shippingStatus>NOT_SHIPPED</shippingStatus>
< paymentStatus>PAID</paymentStatus>
< cancelledReason>no_longer_available</cancelledReason>
< delayedInfo>d2</delayedInfo>
< merchantNotes>Some notes</merchantNotes>
< /orderStatus>
Import cancel order

Import a 'cancel order'

Important Information:

If you have to cancel a whole order, you have to submit the orderStatus CANCELLED (see orderStatus above).
For canceling only single entries, you have to use the orderCancel.

Filename
The name of the orderCancel-files has to start with Ordercancel_xxx.xml.
You have to complement the filename with the status and a timestamp e.g. Ordercancel_20130101060000.xml.

ordercancel

As affirmation for the status you get a new order with a corresponding stauts.

void importCancelOrder(OrderCancelDto orderCancel)

Parameters
orderCancel : OrderCancelDto
Mandatory

Import a Cancel Order.


See example order-cancel-file:

Calling this method will import a cancel order.
You will receive a response by e-mail containing a status and a list of info, warn or error messages.

Example: <orderCancel>
< orderNumber>1234-1234-1234-1234-1234</orderNumber>
< cancelledReason>value</cancelledReason>
< merchantNotes>notes</merchantNotes>
< entries>
< entry>
< refNumber>ref</refNumber>
< quantity>1</quantity>
< /entry>
< /entries>
< /orderCancel>
Import return order

Import a 'return order'

Important Information:

Filename
The name of the OrderReturn-files has to start with Orderreturn_xxx.xml.
You have to complement the filename with the status and a timestamp e.g. Orderreturn_20130101060000.xml.

 

orderreturn

As affirmation for the status you get a new order with a corresponding stauts.

void importReturnOrder(OrderReturnDto orderReturn)

Parameters
orderReturn : OrderReturnDto
Mandatory

Import a Return Order

Calling this method will import a return order.
The response contains a status and a list of info, warn or error messages

See example order-return-file:

Example: <orderReturn>
< orderNumber>1234-1234-1234-1234-1234</orderNumber>
< returnNumber>9874-9874-9874-9874-9874</returnNumber>
< merchantNotes>notes</merchantNotes>
< deliveryCosts>5.00</deliveryCosts>
< entries>
< entry>
< refNumber>ref</refNumber>
< quantity>1</quantity>
< totalPrice>122.90</totalPrice>
< /entry>
< /entries>
< /orderReturn>
Export orders
Get all orders not already exported or changed

List<OrderDto> getOrdersToExport()

Link to comment
Share on other sites

  • 1 month later...

Push. Kann mir hier einer weiterhelfen oder kann das einer so weit programmieren? Wenn ja, zu welchem Preis?

 

EDIT: https://documentation.ricardoshops.ch/medias/sys_master/images/merchants/9528124964894/Order-Process-Schema.pdf Hier noch eine Übersicht des Verkaufprozesses.

Edited by champagnedreams (see edit history)
Link to comment
Share on other sites

Für den Export/Import gibt es einige anpassbare XML feeder in den add-ons: http://addons.prestashop.com/de/search.php?search_query=xml+

 

Frage einmal Pronux, ob er nicht ein Modul für Ricardo bereits zum Verkauf anbietet oder in Perogrammierung hat.

 

Oder hier. http://www.webit.bz/prestashop-xml-feed-ricardo-p-108.html?lng=en

 

Vielen Dank für den Input, vor allem das mit der Pronux. Ich habe diese gleich kontaktiert.

 

Das mit den XML Feedern ist so eine Sache. Ich bin da zu wenig versiert, als dass ich beurteilen könnte, ob eines der Module so weit anpassbar wäre um die obigen Anforderungen zu erfüllen.

Link to comment
Share on other sites

  • 1 month later...
Hello,

The module is currently approved by Ricardoshops,
it is currently available for sale online here : http://oeb-solutions.com/produit/module-ricardoshops-prestashop/

 

you can test the module:

Démo:
http://demo.oeb-solutions.com/advanced/admin113
Login : [email protected]
Password : inside01

 

 

Kind Regards

Reda OULED

Edited by OEB Reda (see edit history)
Link to comment
Share on other sites

  • 1 month later...

Hallo. 

 

Gleiche Thematik: ich brauche eine XML-Schnittstelle, um zwischen Prestashop und einem externen Logistik-Dienstleister zu kommunizieren. Es müssen Daten von PS zum Dienstleister und umgekehrt ausgetauscht werden. Es geht insbesondere um Artikel-Stammdaten, Bestellungen, Lager-Bestände (von PS zum Dienstleister), und um Wareneingänge (Bestands-Änderung) und Bestellstatus (vom Dienstleister zu PS). Der Dienstleister hat ein klar vorgegebenes "Protokoll", in welchem Format und mit welchen Namen die Daten übermittelt werden müssen. Die XML-Files werden dann über einen FTP-Server ausgetauscht. Hat jemand einen Tipp für ein XML-Modul? 

 

Danke. 

 

Das Ganze sieht ungefährt so aus: 

 
Datei-Postfix
"Artikel"
Beispiel-Dateiname: "000000000001_Artikel.XML"
 
 
Der Block "Artikel" enthält z. B. folgende Angaben: 
Artikel_ID (Format: xsd:string)
EANCode (Format: xsd:string)
<ArtikelSprache>
 
etc. 
 
Die Schnittstelle sollte Multishop-kompatibel sein. 
Link to comment
Share on other sites

×
×
  • Create New...