Перейти к содержимому


изменить нумерацию заказа


  • Вы не можете ответить в тему
Сообщений в теме: 7

#1 lulu

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
Репутация: 0
Начинающий

Отправлено 12 May 2012 - 01:02 PM

Здравствуйте! У меня глупый вопрос... Как изменить нумерацию заказов, чтобы было не Заказ №1, а ,например, Заказ № 1001? Просто некоторых клиентов пугает новый магазин и то, что они будут первые... Заранее спасибо.
  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 12 May 2012 - 01:05 PM

запрос в бд мгазина
ALTER TABLE `префикс_orders` AUTO_INCREMENT =1001

  • 1
502 Bad Gateway

#3 poloskun

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 30 сообщений
Репутация: 1
Начинающий

Отправлено 28 November 2013 - 11:39 AM

Подскажите, есть старая нумерация (ХХХХХ), к ней привязана накопительная скидка. Т.е. все старые заказы должны остаться со старыми номерами
С нового года нужно ввести новую систему нумерации: добавить буквенный префикс и запустить новый отсчет с 1000-го заказа: ПЛ-Х1000
Подскажите, есть ли простое решение и не повлияет ли это на работу системы накопительной скидки для старых клиентов?
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 November 2013 - 02:35 PM

Подскажите, есть ли простое решение

Очень сомневаюсь, т.к. номером заказа является автоинкрементное поле в SQL-таблице, которое может быть только цифровым.
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 28 November 2013 - 02:37 PM

имхо этот буквенный префикс легче будет добавить не в базу, а на выходе (в интерфейсе, уведомлениях и тд, где это нужно чтоб было видно)
  • 1
502 Bad Gateway

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 November 2013 - 03:34 PM

имхо этот буквенный префикс легче будет добавить не в базу, а на выходе

Это сразу потянет за собой кучку мелких и не очень проблем. Поиск, сортировка, еще какие-нибудь... Только я бы не на выходе добавлял префикс, а автоинкрементное поле оставил бы для связи между таблицами, сделав номер заказа отдельным полем. Ну и все дополнения, связанные с ордерами сразу идут лесом. Либо переделывать. ИМХО, простого решения нет. Ну а не простое возможно практически для любого извращения :).
  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 poloskun

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 30 сообщений
Репутация: 1
Начинающий

Отправлено 28 November 2013 - 09:37 PM

Спасибо, понял. Воспользуюсь более простым вариантом с перенумерацией старта.

запрос в бд мгазина

ALTER TABLE `префикс_orders` AUTO_INCREMENT =1001

Если я правильно понимаю, указав
AUTO_INCREMENT =20140000
я просто создам разрыв в последовательности, который никак не отразится на накопительных скидках и пр. функционале?
  • 0

#8 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 29 November 2013 - 12:06 AM

я просто создам разрыв в последовательности, который никак не отразится на накопительных скидках и пр. функционале?

таки да :)
  • 1
502 Bad Gateway