Вход • Регистрация

не простая нумерация заказов в ИМ

  • 10 августа 2012 г.

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

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

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


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

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

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

              в общем задача для нас эта есть и она актуальна, а уходить от нее это и есть детский сад.
      • 29 января 2016 г.
      • В каком файле задается номер заказа? Чтобы сделать как Вы пишите ( прибавить некое число к номеру заказа)
  • 11 августа 2012 г.
  • я просто подумал, может кто силен в теории, слышал про какие-то универсальные системы кодирования типа как у книг ISBN, как номер под штрих-кодом и т.д.
    • 11 августа 2012 г.
    • А какие варианты? Если Вы говорите про небольшое количество цифр в номере заказа, и прям чтобы только цифры были без букв, то это или рандом с проверкой на существование, или отталкивание от каких-то рубежей, как в ISBN. Т.е. первая цифра в номере заказа - год заказа, вторая цифра номер клиента, третья цифра - количество позиций в заказе, четвертая цифра - текущая дата. Что-то типа такого
  • 29 января 2016 г.
  • В каком файле формируется номер заказа, чтобы прибавить некое число к этому номеру?
  • 29 января 2016 г.
  • Ну хорошо, тогда другой вопрос. Как прибавить постоянное число, которое будет увеличивать номер заказа опять же на указанное число. если бы из файла можно было редактировать (php) , то для меня было бы проще разобраться и к переменной прибавить, например, +10. Тут я вижу сложности для себя)) Просвятите пожалуйста!
    • 01 февраля 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 = тут_пишем_нужное_число;


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

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум