Модуль для генерации случайных чисел заказ?

Попробуйте вот это
 

Вложения

  • AddonCustomOrderID1.0.zip
    2,6 KB · Просмотры: 23
Поставил этот vqmod но при оформлении заказа ошибка:
Код:
Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order WHERE LEFT(order_id,LENGTH('14180'))='14180'' at line 1
Error No: 1064
SELECT MAX(CAST(RIGHT(order_id,LENGTH(order_id)-LENGTH('14180')) AS SIGNED)) AS oCode FROM order WHERE LEFT(order_id,LENGTH('14180'))='14180' in /home/fitnes04/fitness-boutique.com.ua/www/system/database/mysql.php on line 50
я так понимаю судя из ошибки гдето беда с кавычками.
 
Вот минимально-оптимальный код для вашей задачи.
PHP:
$one = mt_rand_str(7, '0123456789ABCDEF');
$two = mt_rand_str(7, '0123456789GHJKLMN');

$order_id = $this->db->getLastId() . '-' . $one . '-' . $two;

и можно отдельной функцией написать:
Код:
public function randomString($length = 7) {
$str = "";
$characters = array_merge(range('A','Z'), range('a','z'), range('0','9'));
$max = count($characters) - 1;
  for ($i = 0; $i < $length; $i++) {
   $rand = mt_rand(0, $max);
   $str .= $characters[$rand]; 
}
return $str;
}
 
Назад
Сверху