OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Θέματα που αφορούν τη γενικότερη λειτουργία του Opencart.
Από stonekgraff
#5560
Γεια σας
σε OP 1.5 μου βγάζει στα logs
Κώδικας: Επιλογή όλων
PHP Notice: unserialize(): Error at offset 329 of 65535 bytes in /home/oc/public_html/index.php on line 69
αυτο συμβαίνει οταν μεσα στο admin κανω μια αλλαγή στο product η σε καποιο module οπως το module featured
και με το που πατάω save βγάζει http errOR 500
απο οσο διάβασα αλλα δεν έβγαλα άκρη πως να το διορθώσω ειναι οτι το όριο 65535 χαρακτήρες) υπερβαίνει την τιμη που σημαίνει ότι τα δεδομένα δεν μπορούν να αποεπεξεργαστούν σωστά, με αποτέλεσμα το σφάλμα

και λεει σαν λύση
To fix the error, look in your "setting" table for an entry with a "value" that is extremely long, and delete that entry.
To prevent the error from occurring again, you can change the column type of the "value" column from TEXT to MEDIUMTEXT, so that more data can be stored in that field.

αλλα δεν ξέρω που το κανω αυτο κ πως
μπορεί κάποιος να βοηθήσει.
Επίσης δεν σημαίνει οτι αυτη ειναι η λύση
Άβαταρ μέλους
Από Alexandra
#5563
Καλησπέρα,

Η λύση που είδες είναι σωστή.
Ακολουθεί τεχνική εξήγηση. Οι περισσότερες ρυθμίσεις στο OpenCart αποθηκεύονται στη βάση στον πίνακα setting. Αν κάποιο extension αποθηκεύει πολλές ρυθμίσεις σε ένα array (που είναι σαν πακέτο) αυτό γίνεται serialize και αποθηκεύεται σαν κείμενο στην στήλη value. Η στήλη value έχει σαν προεπιλογή ρυθμιστεί να έχει χωρητικότητα "TEXT" που χωράει 65.535 bytes. Άρα αν πας να αποθηκεύσεις serialized array μεγαλύτερο από αυτό κροπάρεται κατά την εγγραφή και μετά όταν προσπαθεί να μετατρέψει τα δεδομένα πίσω σε array με unserialize, το opencart βρίσκει σφάλμα.

Η απλή εξήγηση είναι:
- Aπό το phpmyadmin επιλέγεις τον πίνακα setting και πατάς "structure".
- Στην στήλη "value" πατάς "change" και το type "TEXT" το κάνεις "MEDIUMTEXT" που έχει χωρητικότητα 16.777.215 bytes.
Από stonekgraff
#5565
δυστυχώς δεν δούλεψε
γενικα στο site παίρνω αρκετά error 500
Κώδικας: Επιλογή όλων
[17-Jan-2019 08:56:34 UTC] PHP Notice:  unserialize(): Error at offset 329 of 65535 bytes in /home/oc
/public_html/index.php on line 72

[17-Jan-2019 04:50:32 UTC] PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 83 bytes) in /home/oc/public_html/system/database/mysqli.php on line 22

#0 /home/oc/public_html/vqmod/vqcache/vq2-system_library_db.php(20): DBMySQLi->query('INSERT INTO oc_...')
#1 /home/oc/public_html/vqmod/vqcache/vq2-catalog_model_account_customer.php(14): DB->query('INSERT INTO oc_...')
#2 /home/oc/public_html/catalog/controller/checkout/register.php(230): ModelAccountCustomer->addCustomer(Array)
#3 [internal function]: ControllerCheckoutRegister->validate()
ακομα και στο xml του skroutz μου βγάζει το error 500
Άβαταρ μέλους
Από Alexandra
#5568
- Σε τι hosting έχεις το κατάστημα;
- Είσαι σίγουρος ότι επαρκούν οι πόροι του hosting για την επισκεψιμότητα και τα δεδομένα που έχεις στο κατάστημα σου;
- Έλεγξες ποιο extension/template προκαλεί το πρόβλημα;

Σας ευχαριστώ πολύ για την απάντηση, σκεφτείτε η ε[…]

Έλεγξε αν έχεις πολύ μεγάλα αρχεία εικόνων και αν […]

Κάνε ένα restart τον σερβερ. (βασικα την λειτουργι[…]

Vqmod and SEARCH NOT FOUND

Καλησπέρα, έχω ένα xml που βγάζει αυτό το λάθος […]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!