О web-разработке
и даже немного больше...

Меняем порядковый номер последующего заказа

orders-id-upМножество сайтов, выполняющие роль интернет-магазина в качестве платформы используют платформу Битрикс. Как и большинство интернет-магазинов — Битрикс имеет функционал для работы с заказами. Стандартно номер заказа в системе назначается автоматически, и нумерация производиться по порядку. Информация о заказах храниться в базе данных, мы же работаем с заказами посредством API и администраторской части. Случилось как-то, необходимо стало увеличить значение текущего счетчика нумерации заказов, до заданного значения. Если разница между текущим значением и желаемым небольшая, то можно создать нужное количество заказов до момента наступления нужного порядкового номера, а затем удалить ненужные заказы – лишняя возня, вот что присутствует в этом способе. Однако можно поступить иначе, если угодно – по-хитрому.

Надеюсь, вы имеете базовые знания о том, что такое база данных, а ещё лучше, если вам приходилось сталкиваться с этим. В нашем примере используется база данных MySQL.

Дело в том, что все заказы интернет магазина, как правило, хранятся в базе данных. Номер заказа устанавливается значением автоинкремента в таблице с заказами. Соответственно, для того чтобы сменить текущий номер заказа, нам необходимо сменить текущее значение автоинкремента в таблице. Поменять значение автоинкремента можно посредством 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. Да и если вы совсем не понимаете, каким образом это сделать, не стоить лезть в базу данных, дабы не наделать лишнего. Если сильно надо, выход: попросить того кто может помочь, это дело займет не более минуты. Успехов.

Опубликован: 02.02.2014 г.

См. также:

«Не удалось установить соединение с сервером. Проверьте …».
Получение Email-адреса покупателя в заказе (Bitrix D7)
Работа с URL-адресами в Bitrix D7
Работа с купонами в Bitrix API
Добавляем пункт меню для списков в админке Битрикс
Диалоговые окна в Bitrix API
Создание инфоблока при установке модуля
Создание копии корзины из заказа на Bitrix D7

Комментарии

  1. Егор пишет:

    Можно и в админке выполнить sql-запрос.

Добавить комментарий для Егор Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта