Отправка сообщения






Добро пожаловать!

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

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

Добавил: htmaker, 02.02.2014 г.
 
плохослабосойдетхорошоотлично (Еще не оценили)
Загрузка...

Добавить комментарий

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

Комментарии

  • Загрузка...

Наверх