Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ищу " генератор случайных чисел в номере заказа "


Ruru

Recommended Posts

здравствуйте. нужен модуль, который будет генерировать случайные цифры в номере заказа, чтобы не было возможности отследить количество заказов. Есть что то подобное?

Надіслати
Поділитися на інших сайтах


Самый простой способ - создание доп поля + генерация этого поля md5(Номерзаказ + соль)

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

 

Надіслати
Поділитися на інших сайтах

7 часов назад, Ruru сказал:

А можете как то подробней описать куда тыкнуть?

В /catalog/model/checkout/order.php в функции addOrder, например, перед:

foreach ($data['products'] as $product) {

 

добавить:

        $rand = rand(10,50);
        $new_order_id = $this->db->getLastId() + $rand;
        $this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT=" . $new_order_id);

 

Вместо 10 и 50 можете указать свой диапазон случайных чисел, на размер которых будет каждый раз увеличиваться номер заказа

Надіслати
Поділитися на інших сайтах

2 часа назад, dexion сказал:

В /catalog/model/checkout/order.php в функции addOrder, например, перед:

foreach ($data['products'] as $product) {

 

добавить:

        $rand = rand(10,50);
        $new_order_id = $this->db->getLastId() + $rand;
        $this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT=" . $new_order_id);

 

Вместо 10 и 50 можете указать свой диапазон случайных чисел, на размер которых будет каждый раз увеличиваться номер заказа

спасибо! попробую

Надіслати
Поділитися на інших сайтах


  • 9 months later...
В 11.04.2019 в 22:14, dexion сказал:

В /catalog/model/checkout/order.php в функции addOrder, например, перед:

foreach ($data['products'] as $product) {

 

добавить:

        $rand = rand(10,50);
        $new_order_id = $this->db->getLastId() + $rand;
        $this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT=" . $new_order_id);

 

Вместо 10 и 50 можете указать свой диапазон случайных чисел, на размер которых будет каждый раз увеличиваться номер заказа

работает, только вставлять надо после $order_id = $this->db->getLastId();

  • +1 1
Надіслати
Поділитися на інших сайтах


17 минут назад, nikolaykenig сказал:

А поподробнее можно

можно, но зачем вам это..
Мой вариант только для тех кто готов это делать, отслеживать  глюки с этим связанные
 

Надіслати
Поділитися на інших сайтах

В 11.04.2019 в 17:22, chukcha сказал:

Модуль есть, а смысла нет

 

 

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

Т. е. чтобы по номеру заказа нельзя было определить много или мало продает магазин.
 

Но потом вспомнил, что в бумажном чеке офлайн магазина тоже пишется номер заказа (обнуляется каждую смену).

Цифра есть, но я даже внимание на неё не обращаю. Соответственно есть ли смысл обращать внимание на эту цифру для интернет-магазина? Скорее всего, нет.

Надіслати
Поділитися на інших сайтах


  • 4 months later...
В 18.01.2020 в 14:43, olegodessa сказал:

работает, только вставлять надо после $order_id = $this->db->getLastId();

пробовал итак и этак ocstore 2/3/2/0/3

установлен simple, revolution и filter it - может там генерация номер заказов какт по другому идет?

Надіслати
Поділитися на інших сайтах


  • 6 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.