DIY: OpenCart 3.0.3.x και PHP 8.2

Εάν έχετε εγκατεστημένο το OpenCart 3.0.3.x και θέλετε να χρησιμοποιήσετε την PHP 8.2 και λαμβάνετε το παρακάτω error:

Unknown: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /public_html/system/storage/modification/system/engine/action.php on line 65

Ανοίξτε το αρχείο: /system/engine/action.php και αλλάξτε την γραμμή:

$class = 'Controller' . preg_replace('/[^a-zA-Z0-9]/', '', $this->route);

με την γραμμή:

$class = 'Controller' . preg_replace('/[^a-zA-Z0-9]/', '', $this->route ?? '');

Αποθηκεύστε τις αλλαγές σας και μέσα από το OpenCart admin -> Επεκτάσεις -> Τροποποιήσεις κάντε Refresh modifications:

Και είστε έτοιμοι.

Εάν αντιμετωπίζετε προβλήματα με την εγκατάσταση σας και θέλετε κάποια βοήθεια ή φιλοξενία ιστοσελίδας πάνω στο OpenCart ή το WordPress, επικοινωνήστε μαζί μας για να σας βοηθήσουμε με μια προσφορά και πλατφόρμα φιλοξενίας στα μέτρα σας. Στείλτε απλά ένα μήνυμα στο: [email protected]

Σας ευχαριστούμε