Jump to content
Sign in to follow this  
Ruru

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

добавить в моделe order.php rand c нужными параметрами

Share this post


Link to post
Share on other sites

делал такое несколько раз

модуля не видел

Share this post


Link to post
Share on other sites
7 минут назад, stickpro сказал:

добавить в моделe order.php rand c нужными параметрами

Спасибо!

Share this post


Link to post
Share on other sites
8 минут назад, stickpro сказал:

добавить в моделe order.php rand c нужными параметрами

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

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
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 можете указать свой диапазон случайных чисел, на размер которых будет каждый раз увеличиваться номер заказа

Share this post


Link to post
Share on other sites
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 можете указать свой диапазон случайных чисел, на размер которых будет каждый раз увеличиваться номер заказа

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

Share this post


Link to post
Share on other sites
В 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();

Share this post


Link to post
Share on other sites
В 11.04.2019 в 15:25, chukcha сказал:

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

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

Share this post


Link to post
Share on other sites
17 минут назад, nikolaykenig сказал:

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

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

Share this post


Link to post
Share on other sites
В 11.04.2019 в 17:22, chukcha сказал:

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

 

 

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

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.