Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Форум Флудильня Обо всем не простая нумерация заказов в ИМ


Дмитрий (orphelin) 10 августа 2012 г.


Добрый день!
в качестве флуда и обмена идеями/опытом:

по некоторым причинам хотим усложнить жизнь конкурентам в плане изучения оборота нашего ИМ.
конкретнее - сделать не такой явной нумерацию заказов.
на данный момент каждому новому заказу присваивается следующий порядковый номер без каких либо префиксов и т.п.
т.е. делая заказ сегодня и, скажем, через день - получаем количество заказов за сутки.

задача такая - изменить/зашифровать/закодировать номер заказа определенным способом, чтобы исключить подобное.
что хотелось бы видеть в итоге:
- в номере заказа только цифры (чтобы легко было продиктовать по телефону)
- кол-во знаков как можно меньше (сейчас пятизначные номера), не хотелось бы иметь десяток цифр.
- номер должен быть уникальным
- старый номер должен остаться для внутренних целей, т.е. нужен алгоритм обратного преобразования в нормальный номер заказа.


с благодарностью жду светлых идей)
пока ничего лучше какого либо рандома с хранением в бд двойной нумерации в голову не приходит.

Виталий (DIAFAN.CMS) 69610 августа 2012 г.

Доброго здоровья!
Цитата
по некоторым причинам хотим усложнить жизнь конкурентам в плане изучения оборота нашего ИМ.
Заставьте конкурентов умереть от зависти: прибавляйте к каждому заказу например 3. Тогда у вас заказ не 156, а 159, не 157, а 162, не 158, а 165 и т.д.
Т.е. за день не 10 заказов, а как бы 30. Не 20, а как бы 60

Дмитрий (orphelin) 10 августа 2012 г.

так эта зависть оборачивается ддосом :)

Виталий (DIAFAN.CMS) 69610 августа 2012 г.

Вам не угодишь

Евгений (Proway) 511 августа 2012 г.

вообще не показывать номер заказа заказчику

а для "понта" на главной странице сайта студии показать типа "у нас уже заказали 100500 сайтов".

имхо. все это детский сад. делайте сайты, клиенты подтянутся.

Артур (keen_) 11 августа 2012 г., редакция 11 августа 2012 г.

Понты тоже рулят. Это разновидность рекламы.
Многое в мире держится именно на понтах.

Дмитрий (orphelin) 11 августа 2012 г.

это не вариант. ИМ, про который речь, не вэб-студия и т.п., а обычный товарный.
в месяц больше тысячи заказов, по заказам возникают вопросы их надо решать - с поставщиком, с клиентом, у себя. т.е. заказ как то надо обозначать.
"для понта" у нас на главной и так написано, что "уже заказали 10000 клиентов", что правда.

в общем задача для нас эта есть и она актуальна, а уходить от нее это и есть детский сад.

Сергей (fargos) 29 января 2016 г.

В каком файле задается номер заказа? Чтобы сделать как Вы пишите ( прибавить некое число к номеру заказа)

Дмитрий (orphelin) 11 августа 2012 г.

я просто подумал, может кто силен в теории, слышал про какие-то универсальные системы кодирования типа как у книг ISBN, как номер под штрих-кодом и т.д.

Виталий (DIAFAN.CMS) 69611 августа 2012 г.

А какие варианты? Если Вы говорите про небольшое количество цифр в номере заказа, и прям чтобы только цифры были без букв, то это или рандом с проверкой на существование, или отталкивание от каких-то рубежей, как в ISBN. Т.е. первая цифра в номере заказа - год заказа, вторая цифра номер клиента, третья цифра - количество позиций в заказе, четвертая цифра - текущая дата. Что-то типа такого

Сергей (fargos) 29 января 2016 г.

В каком файле формируется номер заказа, чтобы прибавить некое число к этому номеру?

Виталий (DIAFAN.CMS) 69629 января 2016 г.

Не в файле. А в autoincrement в таблице заказов, в БД.

Сергей (fargos) 29 января 2016 г.

Ну хорошо, тогда другой вопрос. Как прибавить постоянное число, которое будет увеличивать номер заказа опять же на указанное число. если бы из файла можно было редактировать (php) , то для меня было бы проще разобраться и к переменной прибавить, например, +10. Тут я вижу сложности для себя)) Просвятите пожалуйста!

Виталий NVGPRO (DIAFAN.CMS) 33401 февраля 2016 г., редакция 01 февраля 2016 г.

Как Вам ранее сказали, номер заказа - это номер
Цитата
autoincrement в таблице заказов

исходя из этого данный номер участвует в формировании ссылок, запросов к бд и т.д.
Поэтому одним файлом вы не обойдетесь. Думаю Вам проще пойти по следующему пути: изменить правило определение autoincrement в бд (есть и другие способы, но не буду засорять Вам мозг). Например, в файле my.ini (my.cfg) написать строчки:
Код

auto_increment_increment=10;
auto_increment_offset=1;

Перезагрузите MySQL и на выходе получим
Цитата
к переменной прибавить, например, +10

Т.е. нумерация будет не ++1, а через 10:
1,10,20,30 ... и т.д.



Например, другой способ
После формирования заказа делаем запрос на изменение autoincrement
Код

ALERT TABLE {shop_order} auto_increment_increment = тут_пишем_нужное_число;


Вариантов много, много

tea_elena (tea_elena) Сайт в Diafan.Cloud06 октября, воскресенье

Здравствуйте!
А как можно прописать нумерацию объявлений, чтобы начинались в определенного порядкового номера. Переношу сайт и не хотелось бы начинать нумерацию с нуля.
Спасибо.

Dmitry (afonnikov10) 23506 октября, воскресенье

Загружайте прям с номером

tea_elena (tea_elena) Сайт в Diafan.Cloud06 октября, воскресенье

А новые как?