Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

Ссылка на комменирий
Погделиться на других сайих


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

Ссылка на комменирий
Погделиться на других сайих

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

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

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

 

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

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

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

Ссылка на комменирий
Погделиться на других сайих

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

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

 

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

Оксторе 2.3

Ссылка на комменирий
Погделиться на других сайих


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);		


Примерно ик:
 

Спойлер


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

Ссылка на комменирий
Погделиться на других сайих

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

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

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

Ссылка на комменирий
Погделиться на других сайих


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);		


Примерно ик:
 

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


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

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

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.