Cs-cart duplicate products

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

Cs-cart duplicate products

Δημοσίευση από gaucho » 10 Ιούλ 2015 21:35

Καλησπέρα,

Στο cs-cart πρόσεξα οτι δεχετε διπλοεγγραφές προιόντων. Απο το αντμιν πανελ το SKU ειναι απαραίτητο αλλα όχι μοναδικό. Πώς θα το ρυθμίσω να μην δέχετε διπλοεγγραφες? εχουμε 4000 προιόντα να περάσουμε και μετα δεν θα θυμόμαστε τι περάσαμε και θα το ξαναβάλουμε καταλάθος.

eridanus
Δημοσιεύσεις: 156
Εγγραφή: 27 Ιουν 2006 14:16

Cs-cart duplicate products

Δημοσίευση από eridanus » 14 Ιούλ 2015 14:31

Καλησπέρα,

Η ομάδα ανάπτυξης του CS-cart έχει αποφασίσει να δέχεται διπλότυπα SKU για να κάνει πιο ευέλικτο το σύστημα της. Μια εύκολη λύση θα ήταν να τροποποιήσεις τον πίνακα των προϊόντων της βάσης δεδομένων του cs-cart. Ο πίνακας ονομάζεται `cscart_products` και το πεδίο `product_code`

Εάν έχεις κάποιο περιβάλλον διαχείρισης της βάσης δεδομένων μπορείς να προσθέσεις "Unique Index" στο πεδίο product_code (εάν έχεις ήδη διπλότυπα SKU θα αποτύχει), ή να τρέξεις το παρακάτω SQL ερώτημα "ALTER IGNORE TABLE cscart_products ADD UNIQUE (product_code);" , αυτό το ερώτημα σε περίπτωση διπλότυπων εγγραφών θα κρατήσει το πρώτο και τα υπόλοιπα θα τα διαγράψει. Μία άλλη λύση θα ήταν η δημιουργία ενός addon που θα έκανε το έλεγχο στο back-end του cs-cart κατά την αποθήκευση του προϊόντος.


Προσοχή ! πάντα πριν από τέτοιου είδους ενέργειες πρέπει να δημιουργήσεις back-up της βάσης σε περίπτωση που κάτι πάει στραβά , μετά την αλλαγή πρέπει να ελέγξεις όλες τις λειτουργίες του cs-cart.

ΥΓ. ξέχασα να αναφέρω πως το IGNORE μπορεί να μην λειτουργεί στις πιο καινούριες εκδόσεις της MySQL, το SQL ερώτημα μπορει να γραφτεί και έτσι "ALTER TABLE cscart_products ADD UNIQUE (product_code);" αλλά θα πρέπει πρώτα να αφαιρεθούν τα διπλότυπα.
Internet Services: www.multihosting.gr | www.multiradio.gr | Χρηματιστήριο Ιστοσελίδων - www.webstocks.gr

Απάντηση

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης