Номера заказов - случайные числа, чтобы избежать подсчета конкурентами

Рейтинг: 21.3874  
Внедрено
Предложил Пользователь 11948 11.07.2012 19:08:12

Номера заказов - случайные числа, чтобы избежать подсчета конкурентами

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

Рейтинг: 0.2495  
Пользователь 11948 11.07.2012 19:13:14
Подчеркну - опционально такая возможность нужна для каждого магазина. Кому-то может и захочется оставить старую схему.
Рейтинг: 0.1274  
Пользователь 130395 12.07.2012 20:14:23
мудро замечено. Хорошо бы иметь такую возможность.
Рейтинг: 0.3883  
Пользователь 9643 13.07.2012 10:53:09
Предлагаю шаблон номера заказа

YmdHis+(ms)

т.е. 20120713105158123

или вообще метку времени Unix, но + милисекунды или случайное число небольшое.
Рейтинг: 0  
Пользователь 37940 18.07.2012 15:45:17
А такой вариант вас не устраивает.
Добавить "Служебное" свойство к заказу, в которое сохранять свой номер. Который генерится через самописную ф-цию уникальных номеров.
А потом подменять везде где надо Номер заказа автоинкрементный на свой из свойства. В том числе и в письмах. Это очень просто.

P.S. Но соглашуть что штатный вариант собственной нумирации не помешает. И кстати для разных магазинов(сайтов в одной системе) разный префикс для номера заказа. Что бы легче отличать из какого магазина заказ.
Рейтинг: 0.2603  
Пользователь 11948 18.07.2012 18:44:03
Да нет, Артемий, не так то уж там и просто все. Точнее нудно переделывать. Думаете только шаблоны кастомизировать, да в отправляемых письмах изменить? Ну так вот в конце я столкнулся с тем, что в публичке ID заказа (оказывается :D) передается в URL. Поэтому, и страничку заказа, детальную, надо переделывать на получение по коду. В общем, возни хватает.
Рейтинг: 0  
Пользователь 134993 12.03.2013 02:11:12
Есть такая штука, как
ALT ER   TABLE b_sale_order AUTO_INCREMENT = 10000;   
Так вот я думал сделать вместо вот этих 10000 привязку к дате...чтобы какждый новый день этот счетчик сбрасывался до 1 + ."/" + дата...

только вот руки не дошли еще плотнячком до этого.

Потому что стабильно раз в месяц конкуренты нас пробивают (я даже знаю кто), и руководство поставило мне аналогичную задачу как у топикстартера.

За любые идеи - плюсану :)

P.S. Антон - если я решу данную проблему - ты узнаешь первым - и с тебя бесплатный модуль "Раскраски заказов" :)
Рейтинг: 0  
Пользователь 9643 19.09.2013 12:41:06
Реализовано, не смотря на статус "отложено" :)