Как изменить номера заказов в Opencart
Как сделать нумерацию заказов от какого-то большего числа а не с первого
Часто у меня в заданиях есть пункт - изменить номера заказов начиная с 1000 или другого числа. В Opencart заказы нумеруются с 1 и т.д
Зачем это делать
Все мы любим покупать уже у проверенных магазинов которые обслужили множество заказов, но когда в письме покупателю стоит номер заказа 53 - выглядит как-то совсем не солидно. Именно по этой причине дабы не пугать первых покупателей заказчики просят увеличить автоматическую нумерацию заказов.
Как это реализовать
Для этого нам потребуется выполнить всего один запрос в базу данных. Сделать это можно через phpmyadmin либо напрямую из какого-то файла магазина.
Если через phpmyadmin - вверху переходите на SQL и в поле вводите запрос
ALTER TABLE `oc_order` AUTO_INCREMENT = 10000
Где oc_ - это префикс таблиц (посмотреть можно в config файле, константа DB_PREFIX), а 1000 - это то число с которого и будет нумерация. То есть следующие заказы будут уже 1001 и т.д.
Если же нет доступа в phpmyadmin, а это часто бывает, то не расстраивайтесь. Сделать это можно тем же запросом только с магазина.
Для этого открываем файл admin/controller/common/header.php и после функции index вставляем строку запроса
$this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT = 10000");
После чего обновите админку и почистите этот код.