Безліч сайтів, які виконують роль інтернет-магазину в якості платформи використовують платформу Бітрікс. Як і більшість інтернет-магазинів — Бітрікс має функціонал для роботи з замовленнями. Стандартно номер замовлення в системі призначається автоматично, і нумерація проводитися по порядку. Інформація про замовлення зберігатися в базі даних, ми ж працюємо з замовленнями допомогою 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 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix