OpenCart-Hellas 

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

Νέα, αναβαθμίσεις και ανακοινώσεις σχετικές με την ανάπτυξη του Opencart.
#7965
Αγαπητοί φίλοι, αν δεν το είδατε ήδη, η πολυαναμενόμενη έκδοση OpenCart 4 είναι διαθέσιμη για λήψη από τις 24/05/2022 στο opencart.com. Ας δούμε λοιπόν τις νέες δυνατότητες που προσφέρει, την υποστήριξη που υπάρχει σε μεταφράσεις, επεκτάσεις, themes, κλπ, και αν τελικά αξίζει να ανέβουμε σε αυτό το τρένο ή να περιμένουμε το επόμενο…

Νέες Λειτουργίες & Μεταβολές

- Από τις σημαντικότερες μεταβολές σε σχέση με παλαιότερες εκδόσεις, είναι ότι η 4.x λειτουργεί MONO σε PHP 8 και άνω!

- Νέο native One Page checkout, με δυνατότητα αφαίρεσης της διεύθυνσης πληρωμής, χωρίς όμως δυνατότητα μεταβολής του καλαθιού στο checkout. Για όσους γνωρίζουν τις πιθανές επιπτώσεις μεταβολής καλαθιού κατά το redirection για πληρωμή με κάρτα, αυτό δεν είναι έλλειψη αλλά feature ;). Επίσης παρέχεται δυνατότητα αφαίρεσης πεδίου τηλεφώνου κατά την εγγραφή, στον λογαριασμό πελάτη και το checkout.

- Μπάρα συναίνεσης/αποδοχής cookies και μηχανισμός υποστήριξης λειτουργιών GDPR όπως δικαίωμα λήψης αναφοράς των καταχωρημένων προσωπικών πληροφοριών και δικαίωμα διαγραφής των προσωπικών πληροφοριών/λογαριασμού σε επισκέπτες και εγγεγραμμένους πελάτες.

- Στα προϊόντα προστέθηκε η δυνατότητα δημιουργίας παραλλαγών (Product variants). Πλέον είναι εφικτό σε ένα μητρικό προϊόν, να προστεθούν παραλλαγές. Κατά τη δημιουργία μίας παραλλαγής, αρχικά τα πεδία προϊόντος δείχνουν ανενεργά, που σημαίνει ότι η παραλλαγή μοιράζεται το ίδιο περιεχόμενο με το μητρικό προϊόν. Για τα πεδία που χρειαζόμαστε να έχουν διαφορετικό περιεχόμενο από το μητρικό προϊόν (πχ Τίτλο, EAN, SKU, Εικόνα, κλπ), τα ενεργοποιούμε και ορίζουμε σε αυτά τις τιμές που θέλουμε για την κάθε παραλλαγή. Κατά την άποψη μου αυτή είναι η χρησιμότερη προσθήκη της έκδοσης 4, ωστόσο με τις νέες δυνατότητες έρχονται και νέες προσδοκίες... Θα ήθελα λοιπόν να υπάρχει δυνατότητα οι επιλογές να μπορούν να είναι κοινές σε μητρικό προϊόν και παραλλαγές και η κάθε επιλογή να μπορεί να κάνει ανακατεύθυνση στη διεύθυνση URL της παραλλαγής.

- Προστέθηκε λειτουργία Cron Jobs, για ανανέωση του νέου μηχανισμού ενημέρωσης νομισματικών ισοτιμιών, λειτουργιών GDPR και της λειτουργίας επαναλαμβανόμενων πληρωμών που πλέον μετονομάστηκε σε subscription. Προς το παρόν δεν παρέχεται μηχανισμός προσθήκης νέων Cron Jobs από τη διαχείριση.

- Νέο σύστημα λήψης ενημερώσεων των διαχειριστών από το opencart.com και δυνατότητα αναβάθμισης του OpenCart από τη διαχείριση.

- Αφαιρέθηκε το κουμπί απενεργοποίησης cashing του theme. Πλέον υπάρχει μόνο κουμπί ανανέωσης (refresh).

- Τα check boxes άλλαξαν σε διακόπτες On/Off και στις ρυθμίσεις υπάρχει accordion.

- Βελτιωμένη μέθοδος λήψης αντιγράφων ασφαλείας της βάσης.

- Νέα μέθοδος μετακίνησης του φακέλου system/storage και μετονομασίας του φακέλου admin.


Under the Hood

Για τους developers που αναπτύσσουν επεκτάσεις, να πούμε ότι έχει αλλάξει άρδην η δομή των directories των επεκτάσεων. Πλέον οι επεκτάσεις είναι σε δικό τους extension directory που βρίσκεται στο root directory μαζί με τα admin, catalog, image και system. Όλες οι classes πλέον χρησιμοποιούν namespace και οι φόρμες χρησιμοποιούν Ajax. Το listing και η αποθήκευση γίνονται με διαφορετικές μεθόδους (πχ το κουμπί αποθήκευσης (Save) χρησιμοποιεί τη μέθοδο save), εν αντιθέσει με τις προηγούμενες εκδόσεις που ο μηχανισμός listing/αποθήκευσης ήταν στην μέθοδο index.

- Νέες εκδόσεις Boootstrap 5, jQuery v3.6.0 (ω ναι, παραμένει το jQuery και στην 4), Font Awsome 6, CKEditor 5.

- Στο URL έχει προστεθεί, μεταβλητή γλώσσας.

- Η επεξεργασία των παραγγελιών δεν χρησιμοποιεί πλέον το API. Αυτό είναι πολύ καλό νέο, καθώς οι κλήσεις στο API από το backend στο frontend δεν ήταν και η πιο αποδοτική μέθοδος επεξεργασίας παραγγελίας. Δεν μπορώ να πω περισσότερα γιατί δεν πρόλαβα ακόμα να μελετήσω τον μηχανισμό, αλλά θα το κάνω σύντομα.

- Το OCMOD καταργήθηκε !!!, ζήτω το vQmod… Όσοι έχουμε ασχοληθεί με coding στο OpenCart, γνωρίζουμε ότι όσο και να πασχίζει κανείς να ακολουθήσει τις “ορθές” πρακτικές χρησιμοποιώντας το event system, είναι κοινό μυστικό ότι κάποιες τροποποιήσεις απλά δεν γίνονται χωρίς τα vQ/OCMODs. Εφόσον πλέον δεν υπάρχει επίσημη υποστήριξη του μηχανισμού OCMOD, είναι πιθανό σενάριο οι developers (βλέπε journal theme, κλπ), να γυρίσουν πίσω στο vQmod για κάποιες τροποποιήσεις, επειδή έχει περισσότερες δυνατότητες συγκριτικά με το OCMOD.

- Και στην έκδοση 4, το default theme δεν πληροί προϋποθέσεις Web Content Accessibility Guidelines - WCAG 2.0 (Level AA).


Bugs & Quirks

Όπως σε κάθε major version υπάρχουν κι εδώ κάποια προβλήματα που στο επόμενο διάστημα θα επιλυθούν. Για περισσότερες πληροφορίες μπορείτε να δείτε την σχετική σελίδα issues εδώ: https://github.com/opencart/opencart/issues

Ανάλογα τις ρυθμίσεις του λογαριασμού που φιλοξενείται το OpenCart, ενδέχεται να προκύψει σφάλμα: “Warning: is_dir(): open_basedir…”. Παρόμοιο σφάλμα υπήρξε και στην πρώτη έκδοση 3.0.0.0 που διορθώθηκε στην επόμενη. Προς το παρόν λύνεται με ρυθμίσεις από το control panel του λογαριασμού φιλοξενίας.


Συμβατότητα με Επεκτάσεις & Themes

Λυπάμαι, αλλά Ελληνική μετάφραση για OpenCart 4 δεν υπάρχει ακόμα. Υπολογίζω να έχουμε έτοιμη την δική μας μετάφραση στις αρχές Ιουλίου.

Λόγω της ριζικής αλλαγής της δομής του OpenCart, ακόμα και οι γνωστότερες / μεγαλύτερες εταιρίες ανάπτυξης λογισμικού, όπως iSense, GeekoDeev, ClearThinking, DigitalAtelier (Journal), κλπ, δεν έχουν προλάβει ακόμα να κάνουν port το λογισμικό τους στη νέα έκδοση.


Επίλογος

Τελικά αξίζει να ανέβουμε σε αυτό το τρένο ή να περιμένουμε το επόμενο;

Βασικός ανασταλτικός παράγοντας μετάβασης στην v4.0.0.0 είναι η έλλειψη επεκτάσεων και themes. Για ένα απλό eshop με default theme και τα βασικά, χωρίς ανάγκη πρόσθετων επεκτάσεων, ενδεχομένως θα μπορούσε κανείς να ξεκινήσει να στήνει το κατάστημα του στην 4, με τη λογική ότι με τον ενσωματωμένο μηχανισμό αναβάθμισης θα μπορέσει να αναβαθμίσει στην επόμενη έκδοση, μόλις αυτή θα είναι διαθέσιμη. Ωστόσο το κατά πόσο απροβλημάτιστη θα είναι η αναβάθμιση, δεν μπορώ να το επιβεβαιώσω σε αυτό το στάδιο.

Προσωπικά για τα νέα sites πελατών μας (People’s Code), τηρούμε στάση αναμονής και θα παραμείνουμε μέχρι νεωτέρας στην τελευταία έκδοση 3.x, την 3.0.3.8, μέχρι να δούμε κάποιες σταθερές αναβαθμίσεις, τα πρώτα bug-fixes και την αντίδραση των εταιριών ανάπτυξης λογισμικού στην αφαίρεση του OCMOD. Θα σας κρατάμε ενήμερους για νέα, αναβαθμίσεις και τις εμπειρίες μας στην χρήση της νέας έκδοσης 4.x.
#7966
Καλησπέρα Αλεξάνδρα, πολύ καλά νέα για την νέα έκδοση. Προσωπικά προσπαθησα να εγκαταστήσω με php 8.1. Το πρόβλημα που αντιμετώπισα ήταν η αλλαγή ονομασίας του φακέλου admin που ενώ την άλλαξα δεν σταματουσε να μου ζητάει να την αλλάξω. Ενώ ο φάκελος είχε δημιουργηθεί μέσα είχε 2 αρχεία αν θυμάμαι καλά με 0 bytes. Ο φάκελος admin υπήρχε κανονικά. Πιθανότατα να είναι κάποιο bug δεν το έψαξα παραπάνω.
#7967
@htwp. Καλησπέρα Κώστα, το πρόβλημα αλλαγής ονομασίας φακέλου admin, είναι ένα από τα πρώτα bugs που έχουν αναφερθεί.

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

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

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

Vqmod and SEARCH NOT FOUND

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

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