Συχνές ερωτήσεις

⌘K
  1. Συχνές ερωτήσεις...
  2. Εισιτήρια
  3. Δεν εκδίδονται εισιτήρια για μεγάλες παραγγελίες.

Δεν εκδίδονται εισιτήρια για μεγάλες παραγγελίες.

Αυτό πιθανότατα οφείλεται σε περιορισμό του τύπου δεδομένων στη βάση δεδομένων του ιστότοπού σας. Το FooEvents αποθηκεύει τα δεδομένα των εισιτηρίων για μια παραγγελία σε ένα μόνο σειριακό meta_value. Στο meta_value. Σε μεγάλες παραγγελίες (περίπου 30+ εισιτήρια σε μία παραγγελία, ανάλογα με το πόσα δεδομένα αποθηκεύει κάθε εισιτήριο), αυτή η σειριοποιημένη τιμή μπορεί να υπερβεί το μέγιστο επιτρεπόμενο μέγεθος για ένα ΚΕΙΜΕΝΟ πεδίο. Όταν συμβεί αυτό:

  • Η μετα-εντολή είναι περικομμένο ή μη πλήρως αποθηκευμένο.
  • Το FooEvents δεν διαθέτει όλα τα δεδομένα που αναμένει.
  • Τα εισιτήρια για την παραγγελία αυτή ενδέχεται να δεν δημιουργείται σωστά ή καθόλου.

Ποιοι επηρεάζονται; #

Αυτό θα πρέπει να επηρεάζει μόνο τα καταστήματα που:

  • Έχετε HPOS (WooCommerce Αποθήκευση παραγγελιών υψηλής απόδοσης) ενεργοποιημένη.
  • Αναμένετε επεξεργασία μεγάλες παραγγελίες εισιτηρίων (περίπου 30 ή περισσότερα εισιτήρια σε μία παραγγελία).

Εάν είστε όχι χρησιμοποιώντας HPOS, δεν θα πρέπει να επηρεαστείτε από αυτό το ζήτημα.

Γιατί αυτό δεν επηρεάζει τους ιστότοπους που δεν είναι HPOS; #

Σε ιστότοπους που δεν είναι HPOS, το WooCommerce χρησιμοποιεί το πρότυπο WordPress. μεταδεδομένα πίνακας (για παράδειγμα wp_postmeta) για τα μεταδεδομένα παραγγελίας.

Στο μεταδεδομένα, το meta_value Η στήλη έχει ήδη οριστεί ως ΜΑΚΡΥ ΚΕΙΜΕΝΟ, το οποίο μπορεί να αποθηκεύσει πολύ μεγαλύτερες τιμές από το ΚΕΙΜΕΝΟ.

Για το λόγο αυτό, οι ιστότοποι που δεν είναι HPOS μπορούν να αποθηκεύουν με ασφάλεια μεγάλες τιμές μεταδεδομένων εισιτηρίων FooEvents χωρίς καμία αλλαγή.

Εάν αντιμετωπίσετε αυτό το πρόβλημα σε έναν ιστότοπο που δεν είναι HPOS, εσείς ή ο προγραμματιστής σας ενδέχεται να έχετε αλλάξει τον τύπο δεδομένων του meta_value πεδίο στο WordPress μεταδεδομένα πίνακας.

Τεχνικές λεπτομέρειες #

  • ΚΕΙΜΕΝΟ μέγιστο μήκος: 65.535 byte.
  • ΜΑΚΡΥ ΚΕΙΜΕΝΟ μέγιστο μήκος: 4 GB.

Το FooEvents αποθηκεύει δεδομένα ανά εισιτήριο, όπως:

  • Αριθμοί εισιτηρίων
  • Λεπτομέρειες των συμμετεχόντων
  • Πληροφορίες για την εκδήλωση
  • Πρόσθετα μεταδεδομένα εισιτηρίου

Όλα αυτά σειριοποιούνται σε ένα μόνο meta_value. Σε μεγάλες παραγγελίες, αυτή η σειρά μπορεί να υπερβεί το όριο. ΚΕΙΜΕΝΟ μπορεί να αποθηκεύσει, προκαλώντας περικοπή και δημιουργία ελαττωματικών εισιτηρίων.

Εάν χρησιμοποιείτε HPOS και αναμένετε μεγάλες παραγγελίες εισιτηρίων, αλλάξτε το meta_value στήλη στο wc_orders_meta πίνακας από ΚΕΙΜΕΝΟ στο ΜΑΚΡΥ ΚΕΙΜΕΝΟ.

Σημαντικό: Αυτό περιλαμβάνει την τροποποίηση ενός πίνακα πυρήνα WooCommerce. Πάντα να δημιουργείτε πρώτα αντίγραφο ασφαλείας της βάσης δεδομένων σας. Εάν δεν αισθάνεστε άνετα να το κάνετε αυτό, ζητήστε βοήθεια από τον οικοδεσπότη σας ή έναν προγραμματιστή.

  1. Επιβεβαιώστε το όνομα του πίνακα
    Οι περισσότερες εγκαταστάσεις θα χρησιμοποιούν: wp_wc_orders_meta
    Εάν χρησιμοποιείτε ένα προσαρμοσμένο πρόθεμα, προσαρμόστε ανάλογα (για παράδειγμα myshop_wc_παραγγελίες_meta).
  2. Παράδειγμα εκτέλεσης της εντολής SQL (προσαρμόστε το όνομα του πίνακα ανάλογα)
    ALTER TABLE `wp_wc_orders_meta` MODIFY `meta_value` LONGTEXT NULL;
  3. Επαλήθευση
    • Βεβαιωθείτε ότι η ερώτηση ολοκληρώνεται χωρίς σφάλματα.
    • Κάντε μια δοκιμαστική παραγγελία με μεγάλο αριθμό εισιτηρίων και βεβαιωθείτε ότι τα εισιτήρια δημιουργούνται όπως αναμένεται.

Θα σπάσει το WooCommerce ή το HPOS; #

Όχι. Αυτή η αλλαγή είναι ασφαλής και συνάδει με τον τρόπο με τον οποίο το WordPress αποθηκεύει ήδη τα μεταδεδομένα:

  • Ο πυρήνας WordPress και το WooCommerce χρησιμοποιούν ήδη ΜΑΚΡΥ ΚΕΙΜΕΝΟ για το meta_value στο μεταδεδομένα πίνακας.
  • Αλλαγή meta_value στο wc_orders_meta από το ΚΕΙΜΕΝΟ στο ΜΑΚΡΥ ΚΕΙΜΕΝΟ απλώς αυξάνει τον όγκο των δεδομένων που μπορούν να αποθηκευτούν· δεν αλλάζει τον τρόπο με τον οποίο το WooCommerce ή το FooEvents διαβάζουν ή εγγράφουν τα δεδομένα.

Τούτου λεχθέντος:

  • Πάντα κάντε πλήρη δημιουργία αντιγράφου ασφαλείας της βάσης δεδομένων πρώτα.
  • Ιδανικά, δοκιμάστε αυτήν την αλλαγή σε ένα περιοχή δοκιμών πριν την εφαρμόσετε στην παραγωγή.