ErnestoGr Δημοσ. 3 Φεβρουαρίου 2017 Δημοσ. 3 Φεβρουαρίου 2017 Καλησπέρα σας, Στην εταιρία την οποία εργάζομαι χρησιμοποιούμε το Κεφάλαιο Erp. Μέσω του erp υπάρχει η δυνατότητα να γίνει εξαγωγή (χωρίς επιλογές και παραμέτρους) όλων των προϊόντων/κατηγοριών, την οποία λειτουργία την χρησιμοποιούμε ήδη εδώ και μερικά χρόνια για να ενημερώνουμε την ιστοσελίδα μας. Μέχρι εδώ καλά. Ωστόσο θέλουμε να βάλουμε τα προϊόντα και στο car.gr, το οποίο επίσης υποστηρίζει μαζική εισαγωγή προϊόντων από xml. Παρακάτω είναι ο κώδικας για την εισαγωγή ενός αρχείου που εξάγει το erp. <query type="insert" table="products" exists="update"> <product_app_id>9434</product_app_id> <product_model>391-36-400</product_model> <product_status>True</product_status> <product_price>36,18</product_price> <category_id>41</category_id> <manufacturers_id>0</manufacturers_id> <product_tax>24</product_tax> <product_weight>0</product_weight> <product_quantity>2</product_quantity> <product_discount>0</product_discount> <product_image_link>391-36-400.jpg</product_image_link> </query> <query type="insert" table="products_description" exists="update"> <product_app_id>9434</product_app_id> <language_id key="true">gr</language_id> <product_name>ΦΛANTZEΣ SUZ AN-400 A RMS 100689130</product_name> <product_description><![CDATA[]]></product_description> </query> Παρακάτω είναι η δομή που πρέπει να έχει για να το εισάγει το car <?xml version="1.0" encoding="UTF-8"?> <cardealer> <lastupdate>2016-01-25T10:45:00Z</lastupdate> <classifieds> <classified> <unique_id>111111</unique_id> <title><![CDATA[Δεξί εμπρός φανάρι για CITROEN C4 PICASSO]]></title> <description><![CDATA[Φανάρι εμπρός ελαφρώς μεταχειρισμένο]]></description> <category_id>101</category_id> <category_id>102</category_id> <category_id>103</category_id> <price>35.00</price> <makemodels> <makemodel> <make>CITROEN</make> <model>CITROEN C4 PICASSO</model> <yearfrom>2006</yearfrom> <yearto>2013</yearto> </makemodel> <makemodel> <make>CITROEN</make> <model>CITROEN C4 PICASSO</model> <yearfrom>2013</yearfrom> <yearto>2016</yearto> </makemodel> </makemodels> <photos> <photo>http://photos.car.gr/658555_1_t.jpg</photo> <photo>http://photos.car.gr/658555_2_t.jpg</photo> </photos> <condition>Μεταχειρισμένο</condition> </classified> </classifieds> </cardealer> Λόγω του ότι τα πεδία έχουν διαφορετικό όνομα σκέφτηκα απλά να κάνω μία χειροκίνητη μετονομασία των πεδίων, αλλά δυστυχώς δεν γίνεται αυτό επειδή το xml μου το όνομα του προϊόντος το έχει σε διαφορετικό πίνακα. Θα είναι πιο εύκολο να το κάνω με κώδικα php? υπάρχει κάποιο εργαλείο να εξάγει xml από mysql βάση; Το site είναι σε opencast.
tsofras Δημοσ. 4 Φεβρουαρίου 2017 Δημοσ. 4 Φεβρουαρίου 2017 Μπορείς να φτιάξεις έναν transformer του xml που έχεις στην μορφή που θέλεις είτε μέσω μιας γλώσσας προγραμματισμού είτε με xslt. Εκεί που θα ζοριστείς μάλλον είναι με τις φωτογραφίες γιατί τι url θα βάζεις σε κάθε φωτογραφία?
defacer Δημοσ. 4 Φεβρουαρίου 2017 Δημοσ. 4 Φεβρουαρίου 2017 ^ αυτό συν ότι κατά την άποψή μου αν ξέρεις κάποια php θα είναι πολύ πιο πρακτικό να το κάνεις manually παρά με xslt όπου θα έχεις πιο απότομο learning curve. Αν και προσωπικά θα έκανα xslt.
ErnestoGr Δημοσ. 4 Φεβρουαρίου 2017 Μέλος Δημοσ. 4 Φεβρουαρίου 2017 Οι φωτογραφίες είναι όλες στον ίδιο φάκελο οπότε αν τις ανεβάσω κάπου το path θα είναι ίδιο. Επειδή ο χρόνος είναι πολύ περιορισμένος θα ψάξω λίγο το xslt μπας και βρώ άκρη ειδάλλως θα το κάνω manually, με φοβίζει το γεγονός ότι δεν είναι απλό transformation επειδή το όνομα του προϊόντος είναι σε δύο πίνακες ενώ το ζητούμενο είναι να είναι σε έναν.
defacer Δημοσ. 4 Φεβρουαρίου 2017 Δημοσ. 4 Φεβρουαρίου 2017 Καλά αυτό που δείχνεις από το erp είναι τελείως έκτρωμα είναι η αλήθεια, όντως παίζει να μη γίνεται.
παπι Δημοσ. 5 Φεβρουαρίου 2017 Δημοσ. 5 Φεβρουαρίου 2017 Εφοσον τα εχεις στο σαιτ σου, να φανταστω ειναι ολοκληρωμενο με δικο του erp, γραψε ενε extension πανω σε αυτο που θα σου βγαζει το xml για car.gr
ErnestoGr Δημοσ. 5 Φεβρουαρίου 2017 Μέλος Δημοσ. 5 Φεβρουαρίου 2017 Εφοσον τα εχεις στο σαιτ σου, να φανταστω ειναι ολοκληρωμενο με δικο του erp, γραψε ενε extension πανω σε αυτο που θα σου βγαζει το xml για car.gr Αυτό έκανα τελικά και ήταν πιο εύκολο απ' όσο νόμιζα. Απλά τώρα έχουν δημιουργηθεί άλλα θεματάκια όπως πχ το car έχει πεδίο το οποίο πρέπει να περιέχει σε πιο μηχανάκι είναι συμβατό το ανταλλακτικό το οποίο εμείς δεν το έχουμε υλοποιήσει κτλ Αυτό θέλει πολύ χρόνο λόγω του μεγάλου όγκου των ανταλλακτικών αλλά κάποια λύση θα βρούμε.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα