Доброго времени суток, столкнулись с проблемой.
Клиент оформляет заказ, ему выдаётся номер заказа (к примеру 59), если Администратор УДАЛЯЕТ этот заказ из админки - то следующий заказ уже создаётся следующим порядковым номером (60). Как сделать так чтобы соблюдалась очередность присвоения номера заказа? Говорят что можно исправить через БД, но конкретных действий увы не нашли. Не подскажете куда копать?
Незавершенные заказы - чистили.
Спасибо!
Вам подсказали вот это - https://stackoverflow.com/questions/970597/change-auto-increment-starting-number
Действительно, можно в теории это даже автоматизировать, но не рекомендую в любом случае, это может вылиться в кучу других проблем.
Зачем вам удалять заказ? Просто сделайте статус Аннулирован у заказа и все. В чем потребность именно удаления?
Спасибо за ответ. Немного неправильно выразился.
Требование было - почистить заказы (Даже анулированые) чтобы порядок был в админке. Почистили, теперь как итог, после 8ого заказа - создаётся сразу 12ый, что не логично. Вот именно это исправить бы каким то чудом.
Попросите администраторов хостинга выполнить запрос
ALTER TABLE cscart_orders AUTO_INCREMENT = 9;
Пока магазин в разработке (судя по номеру заказа это так) выполните, но в целом лучше так не делать.
Магазин не в разработке просто не пользуется у пользователей популярностью “регистрация”, все или в один клик покупают или же просто, проверив наличие, вызванивают по номеру телефона.
К сути, перестраховался и не стал сразу запрос выполнять, а решил изучить таблицу\переменную в ручном режиме. Так вот:
Таблица: cscart_orders
Имя: order_id
AUTO_INCREMENT = 8 (Т.е переменная уже заполнена, а заказы создаются всё равно начиная с безумных чисел, хаотично)
Плохая идея удалять заказы, даже не актуальные. Лучше придумайте соответствующий статус, который будет означать ошибочность/дублирование заказа и проставляйте его. А еще лучше несколько статусов, соответствующих причине ошибочности оставленного заказа.
Ну и лучше поставить вот этот комплект https://cs-cart.alexbranding.com/ru/paket-moduley-uproschenie-zakaza-dlya-cs-cart.html чтобы заказы в 1 клик отображались в заказах. Тоже потом пригодится.
Ни запрос ни ввод в ручную, к сожалению, не помог (
Спасибо за модуль, ознакомимся, но по сути пока вроде не требуется.
Статусы имеются, но ситуация требовала именно удаление позиций.
Попробуйте еще настройку начальный номер заказа
Укажите там 9. Если не поможет - на месте смотреть надо будет.
Огромное спасибо, эту “надстройку” я пропустил.
2 модуля из пачки не дружат с 4.10 и выше, актуальный только заказ по телефону
Упс Я думал что без емейл тоже работает.