1) Σιγουρεύτηκα ότι όλα τα extension που χρησιμοποιώ κάνουν ή έχουν βγει εκδόσεις για την καινούρια έκδοση opencart.
2) Back up βάση και αρχεία. (είναι πολύ σημαντικό ποτέ μα ποτέ δεν κάνουμε αλλαγές χωρίς back up)
3) Στήσιμο καινούριας βάσης και ανέβασμα η καινούρια έκδοση.
4) Εγκατάσταση template αν χρησιμοποιούμε.
5) Εγκατάσταση extension να δούμε αν λειτουργούν χωρίς προβλήματα.
Σε περίπτωση που κάποιος έκανε κάποια αναβάθμιση στην 2.1.0.1 και εμφανίζονται warnings και errors θα γράψω τα πιο κοινά και πως λύνονται χωρίς να σημαίνει πως θα λειτουργήσουν στην δικιά σας περίπτωση.
Το πρώτο πράγμα που πρέπει να γίνει είναι να ανοίξετε τα αρχεία config.php και admin/config.php
και να προσθέσετε:
" define('DB_PORT', '3306'); "
Επειδή υπάρχουν κάποια προβλήματα επίσης με τα tables στην καινούρια έκδοση στην βάση θα πρότεινα να τρέξετε τα παρακάτω απευθείας στην βάση αλλάζοντας το Prefix αν έχετε διαφορετικό με το δικό σας
-Table structure for table `oc_api`-
DROP TABLE IF EXISTS `oc_api`;
CREATE TABLE `oc_api` (
`api_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
`key` text NOT NULL,
`status` tinyint(1) NOT NULL,
`date_added` datetime NOT NULL,
`date_modified` datetime NOT NULL,
PRIMARY KEY (`api_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
-Table structure for table `oc_api_ip`-
DROP TABLE IF EXISTS `oc_api_ip`;
CREATE TABLE `oc_api_ip` (
`api_ip_id` int(11) NOT NULL AUTO_INCREMENT,
`api_id` int(11) NOT NULL,
`ip` varchar(40) NOT NULL,
PRIMARY KEY (`api_ip_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
-Table structure for table `oc_api_session`-
DROP TABLE IF EXISTS `oc_api_session`;
CREATE TABLE `oc_api_session` (
`api_session_id` int(11) NOT NULL AUTO_INCREMENT,
`api_id` int(11) NOT NULL,
`token` varchar(32) NOT NULL,
`session_id` varchar(32) NOT NULL,
`session_name` varchar(32) NOT NULL,
`ip` varchar(40) NOT NULL,
`date_added` datetime NOT NULL,
`date_modified` datetime NOT NULL,
PRIMARY KEY (`api_session_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
-Table structure for table `oc_cart`-
DROP TABLE IF EXISTS `oc_cart`;
CREATE TABLE `oc_cart` (
`cart_id` int(11) NOT NULL AUTO_INCREMENT,
`customer_id` int(11) NOT NULL,
`session_id` varchar(32) NOT NULL,
`product_id` int(11) NOT NULL,
`recurring_id` int(11) NOT NULL,
`option` text NOT NULL,
`quantity` int(5) NOT NULL,
`date_added` datetime NOT NULL,
PRIMARY KEY (`cart_id`),
KEY `cart_id` (`customer_id`,`session_id`,`product_id`,`recurring_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
-Table structure for table `oc_customer_wishlist`-
DROP TABLE IF EXISTS `oc_customer_wishlist`;
CREATE TABLE `oc_customer_wishlist` (
`customer_id` int(11) NOT NULL,
`product_id` int(11) NOT NULL,
`date_added` datetime NOT NULL,
PRIMARY KEY (`customer_id`,`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
ALTER TABLE `oc_customer` CHANGE COLUMN `token` `token` text NOT NULL;
DROP TABLE IF EXISTS `oc_customer_ban_ip`;
-Table structure for table `oc_customer_activity`-
DROP TABLE IF EXISTS `oc_customer_activity`;
CREATE TABLE `oc_customer_activity` (
`activity_id` int(11) NOT NULL AUTO_INCREMENT,
`customer_id` int(11) NOT NULL,
`key` varchar(64) NOT NULL,
`data` text NOT NULL,
`ip` varchar(40) NOT NULL,
`date_added` datetime NOT NULL,
PRIMARY KEY (`activity_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Επίσης χρειάστηκε να πάω στο Σύστημα->Χρήστες->Ομάδα Χρηστών -> επεξεργασία του Administrator
επιλογή όλων και στο Άδεια Πρόσβασης και στο Επεξεργασία Άδειας και Αποθήκευση.
Το τελευταίο που χρειάστηκε να κάνω ήταν να δημιουργήσω καινούριο API για τον διαχειριστή.
Σύστημα->Χρήστες->API->Δημιουργία καινούριου API (ΤΟ ΚΟΥΜΠΙ +)
Όνομα API = Εγώ έβαλα Admin βάλτε ότι θέλετε
Κλειδί API = Πατάμε Δημιουργία
Κατάσταση = Ενεργοποιημένο
Στο δεύτερο μενού που λέει Διεθύνσεις IP πρέπει να βάλουμε την ip μας. (https://www.whatismyip.com/)
Αν δεν το κάνετε και πάτε σε μια παραγγελία και την κάνετε Εμφάνιση θα σας πει να αποθηκεύσει την IP σας αυτόματα.
Αυτά από εμένα.
Ότι κάνετε το κάνετε με δικιά σας υπευθυνότητα ουδεμία ευθύνη έχω. Ήταν τα βήματα που ακολούθησα εγώ.
Τα παραπάνω είναι απλά οδηγίες που οι περισσότεροι χρησιμοποίησαν για να λύσουν προβλήματα κατά την αναβάθμιση από 2.0.3.1.