Jump to content

ΕΙΣΑΓΩΓΗ CSV ΜΕ MULTICATEGORIES


areti1973

Recommended Posts

Παραμετροποιώ ένα θέμα που έχω αγοράσει από την ENVATO, το SOLO. Έχω πρόβλημα σοβαρό με την εισαγωγή CSV. Εισάγω πρώτα το CSV categories και το οποίο φαίνεται σωστά μετά την εισαγωγή. Βλέπω δηλαδή όλες τις κατηγορίες που είναι έτοιμες να υποδεχτούν τα προιόντα.

 

Το πρόβλημα ξεκινά όταν εισάγω το αντίστοιχο CSV products. 

Εκτός από εκατοντάδες Import errors που βγάλει, όπως

1.     Γύρνα το Βέλος Drinking Game (ID: 2) cannot be saved

2.     Property Product->customizable is not valid

3.     Λούντο Drinking Game (ID: 6) cannot be saved

4.     Ποτήρι Μπύρας XXL σε Σχήμα Μπότας (ID: 43) cannot be saved

5.     Τηγάνι σε Σχήμα Καρδιάς (ID: 53) cannot be saved

6.     Μεταλλικό Ανοιχτήρι Δαχτυλίδι (ID: 94) cannot be saved

7.     Θραυστήρας Ανακύκλωσης με Ανοιχτήρι (ID: 118) cannot be saved

το ΧΕΙΡΟΤΕΡΟ είναι πως αντί post-1343188-0-71689400-1480685837_thumb.pngpost-1343188-0-34244500-1480685839_thumb.pngpost-1343188-0-70667100-1480685840_thumb.pngνα αποθηκεύονται στα προιόντα, πηγαίνουν και δημιουργούν extra κατηγορίες (categories under HOME) και στο τέλος φτάνω να έχω πολλές χιλιάδες κατηγορίες και κανένα προιόν!!!!

 

Παρακαλώ ρίξτε μια ματιά στα PrintScreens...!

 

 

 

 

 

 

Link to comment
Share on other sites

Σε ευχαριστώ πολύ για τη συμβουλή σου αυτή, όμως είναι σχεδόν αδύνατον να γίνεται αυτό σε καθημερινή βάση σε 25000 προιόντα. Επίσης η εταιρεία χονδρικής που συνεργάζομαι δίνει update προιόντων κάθε 2 ώρες για να ενημερώνονται τα out of stock. Πρακτικά αδύνατον να περαστούν έτσι οι πίνακες...

Link to comment
Share on other sites

Κατανοητό και κουραστικά αυτά τα επιχειρηματικά πλάνα που ο προμηθευτής σε στέλνει το csv και πρέπει εσύ να βγάλεις τα μάτια σου τι θα κάνεις με το εν λόγω αρχείο. Αν ήταν μάγκας ας είχε πρόσβαση στο αρχείο των πελατών και να ενημέρωνε με το ίδιο αρχείο και το δικό σου το site και των υπόλοιπων πελατών που προφανώς κι έχει.

Όπως και να έχει αφού δεν γίνεται με αυτόν τον τρόπο, τότε ίσως να βοηθούσε κάποια εφαρμογή τύπου Store Manager by eMagicOne (ουκρανικής προέλευσης).

Αλλά ειλικρινά δεν καταλαβαίνω γιατί χτυπάει.. Έχεις τσεκάρει ότι το εξαγόμενο SQL αρχείο είναι σωστό;

Link to comment
Share on other sites

...το αντιμετωπισα και γω πριν κανα μήνα το ίδιο θέμα...προσπαθώ να θυμηθώ, ....κάτι ήταν με τα στοιχεία του import, κάτι στις ρυθμίσεις του import, κάτι με το κόμμα και το ερωτηματικό, ...κάτι με τα πεδία που βγάζει μετά, (ή μπορεί να ήταν τότε,  που ανακάλυψα οτι κάποιο πεδιο κατα την εισαγωγή δε μου δουλευει, νομίζω το Wholesale price).

 

Έλενξε ξανα τις ρυθμίσεις κατα την εισαγωγή, δοκίμασε να φτιάξεις ένα test αρχείο με 1-2 προιόντα και αγνοήσε κάποια πεδια να δεις τι θα κάνει, ...κάτι τέτοιο πρέπει να ήταν.

 

Αν θυμηθω κάτι παραπάνω θα το γράψω...

Link to comment
Share on other sites

Λοιπόν παιδιά ευχαριστώ για τις ιδέες, με βοήθησαν να πάω στο επόμενο βήμα-πρόβλημα. Τελικά το να εισάγεις ένα CSV στο prestashop φτάνει τα όρια του scary....Μετά από πολλές ώρες testing, κατέληξα στα εξής:

 

1. Το Csv που έχουμε επεξεργαστεί στο excel, πιθανότατα έχει χάσει τη μορφοποίηση απλά και μόνο γιατί το ανοίξαμε εκεί.

2. Πιο safe είναι τα CSV να τα κάνουμε import στο excel και όχι open. Ετσι έχουμε τη δυνατότητα να επιλέξουμε τον τρόπο εισαγωγής (",", semicolon...)

3. Μετά το οτιδήποτε και πριν το upload του csv το ανοίγουμε εκ νέου στο ++notepad και το σώζουμε ως UTF-8.

4. Κατά την εισαγωγή στο Prestashop, επιλέγουμε το ID να είναι ignore. Επίσης αυτό to πεδίο που χτυπάει κατά 90% είναι εκείνο της ημερομηνίας.

Δηλαδή έαν εισάγω το CSV απενεργοποιώντας τα πεδία που περιέχουν ημερομηνίες, τότε το αρχείο έρχεται σωστά και στις κατηγορίες και χωρίς κανένα error εισαγωγής. 

Όταν όμως τα πεδία αυτά τα αφήνουμε ενεργά, τότε ξεκινούν τα λάθη, όπως (ID) cannot be saved.... καθώς επίσης και ή δεν περνόυν τα προιόντα, ή περνούν λανθασμένα ως νέες κατηγορίες.

Καμιά ιδέα για το πως μπορούσε να ορίσουμε το πεδίο DATE ώστε να μην χτυπάει?????

Link to comment
Share on other sites

Θέλεις δηλαδή να μην εισάγονται οι ημερομηνίες του αρχείου σου και να περνάει την ημερομηνία της στιγμής που εισάγεται το αρχείο;

Αν ναι, τότε στο αρχείο όπου λέει

INSERT INTO `table` (id_table, ... ,date) VALUES
(1, ... ,2016-12-06 11:18:15),
(2, ... ,2016-12-06 11:18:35),
...

Εισάγεις στο PHP αρχείο πριν το import

$datetime = new DateTime();

Και αλλάζεις λίγο το ερώτημα ως εξής

INSERT INTO `table` (id_table, ... ,date) VALUES
(1, ... ,"'\'.$datetime.\''"),
(2, ... ,"'\'.$datetime.\''"),
...
Link to comment
Share on other sites

.. κατέληξα στα εξής:

 

1. Το Csv που έχουμε επεξεργαστεί στο excel, πιθανότατα έχει χάσει τη μορφοποίηση απλά και μόνο γιατί το ανοίξαμε εκεί.

 

Σωστά, ..αύτο ήτανε ....θυμήθηκα.

 

Όταν μετετρεψα σε περιβάλλον windows το csv σε excel, ...έγινε και σε μένα το ίδιο ακριβώς.

 

Αυτά που έκανα πάντα μέχρι τότε και δούλευε...είναι να το μετατρεπώ απο csv σε xls απο το Libre office του Linux  ή να δουλευω σε libre office (στη δικια μου περιπτωση δεν είχα να κάνω και πολλές αλλαγες, export me 3edit και αλλάγες σε τιμές, στρογγυλοποιήση , προσφορές κλπ).

 

Έτσι και αλλιώς δουλευω (για πολλούς λογους...) από linux όταν κάνώ τέτοιες δουλειές, αν δε σε βολέψει η παραπάνω λυση δοκίμασε το και αυτό.

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

  • 4 months later...

καλημερα σας και καλως σας βρηκα.

Εχθες επεσε στην αντιληψη μου το pretashop kai το εγκατεστησα. Αλλα παρ ολο που εκανα κονεκτ τη βαση μου mysql (η οποια ειναι απο το εμπορικο προγραμμα που χρησιμοποιω ) δεν μου εκανε καμια εισαγωγη. Να υποθεσω οτι ο μονος τροπος ειναι το ιμπορτ με csv ? giati ειναι περιπου 2500 προιοντα..........

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