Как изменить номера заказов в Opencart

Как сделать нумерацию заказов от какого-то большего числа а не с первого

октябрь 28 , 2017

Часто у меня в заданиях есть пункт - изменить номера заказов начиная с 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");

После чего обновите админку и почистите этот код.