Παραγγελίες OpenCart σε SoftOne

Ρυθμίστε το ITELINES JSON ώστε κάθε γραμμή παραγγελίας του OpenCart να αποστέλλεται στο SoftOne ERP με σωστό προϊόν, ποσότητα, τιμή, αξία και ΦΠΑ.

Εισαγωγή στο ITELINES JSON Template

Κατά τη διαδικασία συγχρονισμού μιας παραγγελίας από το OpenCart στο SoftOne, η γέφυρα δημιουργεί ένα JSON request (αίτημα) για κάθε γραμμή (προϊόν) της παραγγελίας. Αυτό το JSON αποστέλλεται στο SoftOne API για την καταχώρηση των λεπτομερειών του προϊόντος στην παραγγελία εντός του ERP. Η σωστή διαμόρφωση αυτού του JSON είναι κρίσιμη για την αποφυγή λαθών και τη διασφάλιση της συνέπειας των δεδομένων μεταξύ των συστημάτων.

Η γέφυρα σας επιτρέπει να προσαρμόσετε τη δομή αυτού του JSON request μέσω ενός template, χρησιμοποιώντας ειδικές μεταβλητές (placeholders) που αντικαθίστανται δυναμικά με τις πραγματικές τιμές της παραγγελίας.

Το Προεπιλεγμένο (Default) Template

Το προεπιλεγμένο JSON template που παρέχεται με τη γέφυρα είναι σχεδιασμένο για να καλύπτει τις πιο συνηθισμένες ανάγκες:

{
    "LINENUM": "%LINENUM=0%",
    "MTRL": "%MTRL%",
    "qty1": "%QTY%",
    "price": "%PRICE%",
    "vat": "%VAT%",
    "value": "%VALUE%"
}

Αυτό το template περιλαμβάνει βασικές πληροφορίες όπως ο κωδικός υλικού, η ποσότητα, η τιμή, ο ΦΠΑ και η αξία γραμμής.

Τι είναι τα Placeholders;

Τα placeholders (π.χ. %MTRL%, %QTY%) είναι ειδικές ετικέτες που περικλείονται σε σύμβολα ποσοστού (%). Η γέφυρα τα αναγνωρίζει και τα αντικαθιστά με τις αντίστοιχες τιμές από τα δεδομένα της παραγγελίας του OpenCart πριν στείλει το αίτημα στο SoftOne.

Για παράδειγμα, για ένα προϊόν με ποσότητα 3 και τιμή 50€, το %QTY% θα αντικατασταθεί με 3 και το %PRICE% με 50.

Διαθέσιμα Placeholders

Ο παρακάτω πίνακας περιγράφει αναλυτικά όλα τα διαθέσιμα placeholders που μπορείτε να χρησιμοποιήσετε στο ITELINES JSON template:

Placeholder Περιγραφή Παράδειγμα Τιμής
%LINENUM% Αριθμός γραμμής προϊόντος (αυτόματη αρίθμηση από 1). 1, 2, 3...
%LINENUM=(\d+)% Επιστρέφει τον αριθμό γραμμής, ξεκινώντας από τον αριθμό που ορίζεται μετά το =. Π.χ., %LINENUM=10% θα ξεκινήσει την αρίθμηση από το 10 (10, 11, 12...). Η προεπιλογή %LINENUM=0% χρησιμοποιείται συχνά όταν το SoftOne αναμένει η αρίθμηση να γίνεται αυτόματα από το ίδιο. 10, 11, 12... (για %LINENUM=10%)
%MTRL% Επιστρέφει τον κωδικό υλικού (MTRL) του προϊόντος, όπως έχει οριστεί στο αντίστοιχο πεδίο του προϊόντος στο OpenCart. "SKU12345"
%QTY% Επιστρέφει την ποσότητα του προϊόντος στη συγκεκριμένη γραμμή της παραγγελίας. 2
%MODEL% Επιστρέφει το πεδίο "Μοντέλο" (Model) του προϊόντος από το OpenCart. "OC-MODEL-01"
%OPTIONMODEL% Επιστρέφει το πεδίο "Μοντέλο" (Model) της συγκεκριμένης επιλογής (option) του προϊόντος, αν υπάρχει και έχει οριστεί. Διαφορετικά, επιστρέφει το βασικό μοντέλο του προϊόντος. "OC-MODEL-01-RED"
%PRODUCTTAX% Επιστρέφει το συνολικό ποσό φόρου για τη συγκεκριμένη γραμμή προϊόντος (ποσότητα * φόρος ανά μονάδα). 4.80 (αν τιμή=10, ποσότητα=2, ΦΠΑ=24%)
%REWARD% Επιστρέφει τους πόντους ανταμοιβής (reward points) που δίνει το προϊόν. 10
%NAME% Επιστρέφει το όνομα του προϊόντος. "Φορητός Υπολογιστής XPS 15"
%PRODUCTID% Επιστρέφει το μοναδικό ID του προϊόντος στο OpenCart. 42
%ORDERPRODUCTID% Επιστρέφει το μοναδικό ID της συγκεκριμένης γραμμής προϊόντος μέσα στην παραγγελία του OpenCart (πίνακας `order_product`). 512
%ORDERID% Επιστρέφει το μοναδικό ID της παραγγελίας στο OpenCart. 1050
%PRICE% Επιστρέφει την τιμή μονάδας του προϊόντος (χωρίς ΦΠΑ). 99.99
%VAT% Επιστρέφει το ποσοστό ΦΠΑ που εφαρμόζεται στο προϊόν (π.χ., 24 για 24%). 24
%VALUE% Επιστρέφει τη συνολική αξία της γραμμής προϊόντος (ποσότητα * τιμή μονάδας, χωρίς ΦΠΑ). 199.98 (για ποσότητα 2 και τιμή 99.99)

Παραδείγματα Χρήσης

Απλή Χρήση

Μπορείτε να χρησιμοποιήσετε τα placeholders απευθείας στα κλειδιά που αναμένει το SoftOne:

{
    "ITEM_CODE": "%MTRL%", 
    "QUANTITY": "%QTY%",
    "UNIT_PRICE": "%PRICE%",
    "VAT_CODE": "%VAT%", 
    "LINE_VALUE": "%VALUE%",
    "LINE_COMMENTS": "Product Name: %NAME%" 
}

Προσθήκη Προσαρμοσμένων Πεδίων

Μπορείτε να προσθέσετε δικά σας κλειδιά με σταθερές ή δυναμικές τιμές:

{
    "LINENUM": "%LINENUM=1%", 
    "MTRL": "%MTRL%",
    "qty1": "%QTY%",
    "price": "%PRICE%",
    "vat": "%VAT%",
    "value": "%VALUE%",
    "COMMENTS": "From OpenCart Order ID: %ORDERID%", 
    "WAREHOUSE_CODE": "001", 
    "CUSTOM_FLAG": true 
}

Στο παραπάνω παράδειγμα, προσθέσαμε ένα πεδίο COMMENTS που περιλαμβάνει το ID της παραγγελίας από το OpenCart, ένα σταθερό κωδικό αποθήκης WAREHOUSE_CODE, και μια boolean τιμή CUSTOM_FLAG.

Συμβουλές

  • Συνεργαστείτε με τον Σύμβουλο SoftOne: Είναι καλή πρακτική να συνεργαστείτε με τον τεχνικό σύμβουλο ή τον υπεύθυνο της εγκατάστασης SoftOne για να καθορίσετε ακριβώς ποια πεδία και με ποια ονόματα κλειδιών απαιτούνται στο JSON request για τις γραμμές παραγγελιών (ITELINES).
  • Δοκιμή: Αφού κάνετε αλλαγές στο template, πραγματοποιήστε δοκιμαστικές παραγγελίες και ελέγξτε στο SoftOne ότι τα δεδομένα καταχωρούνται σωστά στα αναμενόμενα πεδία.
  • Εφεδρικό Αντίγραφο: Πριν κάνετε σημαντικές αλλαγές, κρατήστε ένα αντίγραφο του προηγούμενου JSON template σας.

Σχετικοί οδηγοί

Χρειάζεστε Περισσότερη Βοήθεια;

Αν αντιμετωπίζετε δυσκολίες ή έχετε εξειδικευμένες ανάγκες για την παραμετροποίηση του ITELINES JSON, η ομάδα υποστήριξης της OpenCart Greece είναι στη διάθεσή σας.

Επικοινωνήστε μαζί μας

Επικοινωνήστε με την OpenCart Greece

Για σωστή εκτίμηση χρειαζόμαστε την έκδοση OpenCart, τα SoftOne Cloud Services credentials και μια σύντομη περιγραφή των ροών που θέλετε να συγχρονίζονται.

Στοιχεία Επικοινωνίας

Επωνυμία

Custom Services Limited (OpenCart Greece)

ΑΦΜ

GB-245421426

Διεύθυνση

10 Holloway Lane, OX29 0AU, United Kingdom

Ακολουθήστε μας

Ώρες Λειτουργίας

Δευτέρα - Παρασκευή: 09:00 - 17:00
Σάββατο: Κλειστά
Κυριακή: Κλειστά

Υποστήριξη

Η υποστήριξη γίνεται οργανωμένα μέσα από ticket, ώστε να μένει ιστορικό για API credentials, JSON templates, logs και επανελέγχους.

Βρείτε άμεσες απαντήσεις

Επισκεφθείτε την πλατφόρμα υποστήριξης για οδηγίες εγκατάστασης, ενημερώσεις και τεχνικά αιτήματα.

Επισκεφθείτε το Κέντρο Υποστήριξης
Επικοινωνήστε με την Υποστήριξη