Решили обновить OpenCart версии 2.3.0.2 (rs.6) до 3.0.3.7 . Php установлен 7.3.33. После начала обновления, спустя 5 секунд, выдает ошибку: Ошибка (0): Error: Invalid default value for 'date_start' Error No: 1067 ALTER TABLE `oc_coupon` ENGINE = `MyISAM` в /var/www/vhosts/taegnik.com/httpdocs/system/library/db/mysqli.php строка 41 кусок кода httpdocs/system/library/db/mysqli.php: 1<?php 2namespace DB; 3final class MySQLi { 4 private $connection; 5 6 public function __construct($hostname, $username, $password, $database, $port = '3306') { 7 $this->connection = new \mysqli($hostname, $username, $password, $database, $port); 8 9 if ($this->connection->connect_error) { 0 throw new \Exception('Error: ' . $this->connection->error . '<br />Error No: ' . $this->connection->errno); 11 } 12 13 $this->connection->set_charset("utf8"); 14 $this->connection->query("SET SQL_MODE = ''"); 15 } 16 17 public function query($sql) { 18 $query = $this->connection->query($sql); 19 20 if (!$this->connection->errno) { 21 if ($query instanceof \mysqli_result) { 22 $data = array(); 23 24 while ($row = $query->fetch_assoc()) { 25 $data[] = $row; 26 } 27 28 $result = new \stdClass(); 29 $result->num_rows = $query->num_rows; 30 $result->row = isset($data[0]) ? $data[0] : array(); 31 $result->rows = $data; 32 33 $query->close(); 34 35 return $result; 36 } else { 37 return true; 38 } 39 } else { 40 throw new \Exception('Error: ' . $this->connection->error . '<br />Error No: ' . $this->connection->errno . '<br />' . $sql); 41 } 42 }
Так обновлять нельзя. Это не вордпресс. Бывают сложности даже с соседними версиями, а вы на целое поколение. Для вас решение или заново делать сайт или забыть про обновление.
называйте вещи своими именами. это не обновление, а создание сайта на тройке, перенос данных, и подбор, установка модулей под новую версию.
обновиться в один клик не получится. по сути как сказали выше- это создание нового сайта по прототипу, перенос и адаптация таблиц, установка и настройка модулей