Jump to content

Μαζική εισαγωγή προϊόντων


crash11

Recommended Posts

Χρησιμοποιώντας SQL ή CSV (αρχείο excel με στήλες όπως τιμή, περιγραφή κτλ, με άλλη επέκταση) από PHPMyadmin, την εισαγωγή από τη διαχείριση του presta (αμφιβόλου αποτελεσματικότητας αν θες τη γνώμη μου) ή μέσω πρόσθετου λογισμικού όπως ο store manager για presta της emagicone (ουκρανικής προέλευσης)

Link to comment
Share on other sites

Ευχαριστώ και τους 2 για την απάντηση. Έστω οτι έχω τα προϊόντα σε excel, πρέπει αυτό να έχει συγκεκριμένα πεδία ή αρκούν κάποια π.χ name, category, price; Απο το phpmyadmin κανω απλα εισαγωγη csv;

Link to comment
Share on other sites

Αν πας στο BackOffice > Advanced Parameters > CSV Import και επιλέξεις Products, στα δεξιά σου δείχνει σε ένα υπόμνημα το σύνολο των πιθανών πεδίων που υποστηρίζει το PrestaShop κατά το CSV Import για οντότητες τύπου «προϊόντα».

 

Δεν είναι όλα τα πεδία υποχρεωτικά, μόνο όσα έχουν ένα αστεράκι στα δεξιά τους. Στα προϊόντα, πρέπει να είναι λογικά το πεδίο Name.

 

Εισαγωγή δεν κάνεις από το phpMyAdmin, αλλά από BackOffice > Advanced Parameters > CSV Import.

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

Μπορείς να κάνεις import οσα προϊόντα θέλεις;

Θεωρητικά, ναι. Στην πράξη όχι, γιατί περιορίζεσαι από την υπολογιστική ταχύτητα του server που φιλοξενεί το site σου και τις ρυθμίσεις PHP του website. Σε αυτήν την περίπτωση, θα βλέπεις να κάνει timeout το import script, θα βγαίνεις συνήθως σε μία λευκή σελίδα και ελέγχοντας από το backoffice θα βλέπεις ότι έχει γίνει import μόνο ένα τμήμα του συνόλου των προϊόντων που περιείχε το CSV. Η λύση είναι να «σπάσεις» το μεγάλο CSV σου σε μικρότερα και να τα εισάγεις διαδοχικά.

 

Για να βρεις τις δυνατότητες του server σου στο περίπου: Δοκίμασε για αρχή με ένα CSV λίγων δεκάδων προϊόντων, μετά δοκιμάζεις με ένα CSV εκατοντάδων κ.ο.κ.

 

 

 

Με τις φωτογραφίες πως γίνεται;Τις ανεβάζεις και γράφεις τα image url στο excel;

 

Τις κάνεις προσωρινά upload κάπου. Οπουδήποτε, ακόμη και σε έναν Dropbox Public folder π.χ.. Αρκεί να μπορείς να τις δεις από εκεί με link της μορφής http : // ή https : //. Στη συνέχεια, κάνεις copy-paste τα links τους στο CSV σου. Αφού ολοκληρωθεί η διαδικασία import, μπορείς να τις σβήσεις από εκεί που τις ανέβασες αρχικά, αφού το PrestaShop θα έχει κρατήσει δικά του αντίγραφα στον κατάλογο /img.

 

Φυσικά, σε συμφέρει να τις κάνεις upload στον ίδιο server όπου φιλοξενείς το PrestaShop site σου, γιατί θα τελειώνει πιο γρήγορα το CSV import έτσι.

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

Parsifal θα διαφωνησω με τον ισχυρισμό σου ότι δε μπορεί να γίνει εισαγωγή απο phpmyadmin.. Το γνωρίζω σίγουρα, διότι τους νομούς της χώρας μας πχ.. Τους κάνω import από ενα μικρο csv μέσω phpmyadmin.. Γενικά γίνεται εισαγωγή, απλώς επειδή δεν υπάρχουν κάπου επαρκείς και σαφείς οδηγίες για phpmyadmin για χρηση presta, η αλήθεια είναι πως ο μέσος χρήστης θα δυσκολευτει μέχρι να βάλει λιγα προϊόντα όπως τα θέλει.. Δε θέλω να κάνω διαφήμιση αλλά το λογισμικό που προανεφερα σκίζει διότι μπορείς να δουλεύεις offline και όταν βρεις δίκτυο να κάνεις ενημέρωση το κατάστημα.. Εισαγωγή πολλών attributes με χαρακτηριστική ευκολία (καμια σχέση με back office).. Έχει και ενα υποτυπώδες pos (point of sales, ταμειακή με λιγα λόγια) που θεωρώ οτι σε μελλοντικές αναβαθμίσεις θα εξελιχθεί

Edited by tapanda.gr (see edit history)
Link to comment
Share on other sites

Εισαγωγή γενικά, ναι, μπορεί να γίνει. Εισαγωγή προϊόντων μπορεί να γίνει; Για να δούμε!

 

Αν δεν έχεις μελετήσει και δεν ξέρεις τέλεια το database schema και τα inner workings του PrestaShop, είναι πολύ επικίνδυνο να πειραματίζεσαι με εισαγωγές δεδομένων από phpMyAdmin αντί του «ορθόδοξου» τρόπου από το BackOffice. Πόσο μάλλον να το προτείνεις σε αρχάριους χρήστες.

 

Οι Νομοί/States που αναφέρεις είναι εύκολη περίπτωση ("corner case" που λέμε), γιατί αποτελούν αυτοτελείς οντότητες που περιορίζονται στον πίνακα ps_state. Άλλες οντότητες όπως π.χ. τα Προϊόντα δεν είναι ίδια περίπτωση, γιατί έχουν περίπλοκες σχέσεις και χρειάζονται ενδεχομένως πολλαπλές εγγραφές σε άνω του ενός πίνακες στη βάση δεδομένων.

 

Παράδειγμα: θέλεις να κάνεις import προϊόντων με φωτογραφίες (που ρωτά ο topic starter). Η διαδικασία CSV import από το BackOffice δε δημιουργεί απλώς εγγραφές στον πίνακα ps_product, αλλά κάνει κι άλλα πράγματα όπως π.χ. upload των εικόνων, παραγωγή πολλαπλών εκδοχών τους resized σε διάφορες διαστάσεις, αντιγραφή τους σε συγκεκριμένους υποκαταλόγους του καταλόγου /img, με συγκεκριμένα filenames και δημιουργία σχετικών εγγραφών στον πίνακα ps_image. Για να μην αναφέρω εγγραφές που ενδεχόμενως να χρειάζονται και στους υπόλοιπους πίνακες οι οποίοι σχετίζονται με προϊόντα:

 

ps_product_attachment
ps_product_attribute
ps_product_attribute_combination
ps_product_attribute_image
ps_product_attribute_shop
ps_product_carrier
ps_product_country_tax
ps_product_download
ps_product_group_reduction_cache
ps_product_lang
ps_product_sale
ps_product_shop
ps_product_supplier
ps_product_tag

Στο τέλος, αν έχεις τη σχετική επιλογή στο YES, καλεί και μια reindex function άμα λάχει!

 

 

Επιμένεις λοιπόν πως μπορεί να γίνει εισαγωγή προϊόντων από phpMyAdmin;

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

Η απάντηση σου είναι εμπεριστατωμένη και κατανοώ πως κατεχεις το θέμα. Οντως έτσι ειναι.Έχει μια πολυπλοκότητα το θέμα επειδή έχουμε προϊόντα, χαρακτηριστικά, προμηθευτές κτλ.. Όχι όμως πως δε γίνεται.

Link to comment
Share on other sites

Καλημέρα, το δοκίμασα όπως είπες και πήγε μια χαρά. Άλλη μια απορία που έχω είναι αν πχ έχεις κάνει εισαγωγή όνομα,περιγραφή,εικόνα αν μπορείς μετά με import csv να τους περάσεις τιμή

Link to comment
Share on other sites

Αν κατάλαβα καλά, αυτό που ρωτάς στη γενική του μορφή είναι "Μπορώ να χρησιμοποιήσω CSV import για να κάνω update ήδη εισαχθέντα προϊόντα ή είναι μόνο για να εισάγω νέα προϊόντα;".

 

Η απάντηση είναι: Ναι, μπορείς. Στο αρχείο CSV σου δεν χρησιμοποιείς όλα τα πεδία. Αρκεί να χρησιμοποιήσεις ένα πεδίο που ταυτοποιεί μοναδικά ένα προϊόν (καλύτερα το ID αντί του Name) και το πεδίο που θέλεις να ενημερώσεις. Π.χ. το πεδίο τιμής, είτε την προ ΦΠΑ τιμή είτε την μετά ΦΠΑ, αναλόγως ποια σε βολεύει καλύτερα.

 

Προσοχή λίγο: σε παλιότερες εκδόσεις υπήρχε ένα bug στο CSV update που άλλαζε την default κατηγορία σε προϊόντα τα οποία ανήκαν σε πολλαπλές κατηγορίες. Δεν έχω τεστάρει αν το bug αυτό χει διορθωθεί από τότε.

Link to comment
Share on other sites

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...