Множество сайтов, выполняющие роль интернет-магазина в качестве платформы используют платформу Битрикс. Как и большинство интернет-магазинов — Битрикс имеет функционал для работы с заказами. Стандартно номер заказа в системе назначается автоматически, и нумерация производиться по порядку. Информация о заказах храниться в базе данных, мы же работаем с заказами посредством API и администраторской части. Случилось как-то, необходимо стало увеличить значение текущего счетчика нумерации заказов, до заданного значения. Если разница между текущим значением и желаемым небольшая, то можно создать нужное количество заказов до момента наступления нужного порядкового номера, а затем удалить ненужные заказы – лишняя возня, вот что присутствует в этом способе. Однако можно поступить иначе, если угодно – по-хитрому.
Дело в том, что все заказы интернет магазина, как правило, хранятся в базе данных. Номер заказа устанавливается значением автоинкремента в таблице с заказами. Соответственно, для того чтобы сменить текущий номер заказа, нам необходимо сменить текущее значение автоинкремента в таблице. Поменять значение автоинкремента можно посредством SQL запроса. Если у вас есть доступ к консоли MySQL то здорово, авторизуемся в консоли:
$mysql -u root -p
Далее вводим пароль для своего пользователя, в моём примере это пользователь root. После успешной авторизации, следует выбрать базу данных:
use my_bitrix_db;
Вместо my_bitrix_db – указываете имя своей базы данных сайта. Теперь приступим к таблице с заказами, её имя b_sale_order. Допустим, номер текущего наказа равен 7490, нам необходимо сделать сдвиг на 10 заказов вперед, получается, необходимо установить текущее значение автоинкремента на 7500, для этого следует сделать такой запрос:
ALTER TABLE b_sale_order AUTO_INCREMENT = 7500;
После этого, последующий номер заказа будет иметь значение 7501. На этом, пожалуй, всё, можно проверить номер следующего заказа, сделав пробный заказ.
Следует отметить, что для данных манипуляций с MySQL не принципиально иметь доступ к консоли MySQL. Это так же можно сделать, воспользовавшись какими либо вспомогательными веб-приложениями, например phpmyadmin. Да и если вы совсем не понимаете, каким образом это сделать, не стоить лезть в базу данных, дабы не наделать лишнего. Если сильно надо, выход: попросить того кто может помочь, это дело займет не более минуты. Успехов.
Можно и в админке выполнить sql-запрос.