Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Искусственно увеличить номер заказа


Recommended Posts

А можно как то сделать чтоб после каждого заказа следующий номер заказа был больше, например в пределах 3-10, т.е например был заказ 112 следующий 117, следующий 120, потом  125 т.е  в произвольной порядке в пределах 3-10 прыгал. 

Link to comment
Share on other sites


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

Link to comment
Share on other sites

11 минут назад, nogocuHoBuk сказал:

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

что бы когда один и тот же клиент делает заказ с промежутком в неделю он не видел номер заказа отличающийся только на +1 от своего предыдущего...

 

34 минуты назад, Ivanzo сказал:

А можно как то сделать чтоб после каждого заказа следующий номер заказа был больше, например в пределах 3-10, т.е например был заказ 112 следующий 117, следующий 120, потом  125 т.е  в произвольной порядке в пределах 3-10 прыгал. 

можно, версия cms какая?

Link to comment
Share on other sites


15 минут назад, oc_dev сказал:

только на +1 от своего предыдущего

т.е. при изменении номера на +3 за неделю это, конечно придаст магазину престижа :)

Link to comment
Share on other sites

1 час назад, oc_dev сказал:

что бы когда один и тот же клиент делает заказ с промежутком в неделю он не видел номер заказа отличающийся только на +1 от своего предыдущего...

 

можно, версия cms какая?

Оксторе 2.3

Link to comment
Share on other sites


18 минут назад, Ivanzo сказал:

Оксторе 2.3

В \catalog\model\checkout\order.php в функции addOrder после 

$order_id = $this->db->getLastId();

добавляем:

$new_auto_incr = ($order_id+1) + rand(3,10);
$this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT = ".$new_auto_incr);		


Примерно так:
 

Спойлер

image.thumb.png.a55329f867016695f5ca398199521776.png


После внесения правок ОБЯЗАТЕЛЬНО обновить модификаторы.

Link to comment
Share on other sites

4 часа назад, oc_dev сказал:

что бы когда один и тот же клиент делает заказ с промежутком в неделю он не видел номер заказа отличающийся только на +1 от своего предыдущего...

Вы думаете это первое на что обращает клиент при заказе? Какой там номер заказа был у меня прошлый? Ааааааа, только на три изменилось. Нет, заказывать не буду. И вот поставили инкремент и сразу и реклама заработала и продвижение) 

Link to comment
Share on other sites


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

В \catalog\model\checkout\order.php в функции addOrder после 


$order_id = $this->db->getLastId();

добавляем:


$new_auto_incr = ($order_id+1) + rand(3,10);
$this->db->query("ALTER TABLE `" . DB_PREFIX . "order` AUTO_INCREMENT = ".$new_auto_incr);		


Примерно так:
 

  Показать контент

image.thumb.png.a55329f867016695f5ca398199521776.png


После внесения правок ОБЯЗАТЕЛЬНО обновить модификаторы.

Спасибо большое попробую. 

rand(3,10) это я так понимаю и есть диапазон от 3 до 10 будет всегда по разному. Верно я понял?

Link to comment
Share on other sites


1 час назад, Ivanzo сказал:

rand(3,10) это я так понимаю и есть диапазон от 3 до 10 будет всегда по разному. Верно я понял?

абсолютно верно

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.