Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4
 Номер заказа
ZmeyGor
Новичок
Сообщений: 2
Регистрация: 14-10-2016


14-10-2016 02:53
Всем привет!
Нашёл Вашу рекомендацию. Благодарю за неё, но помимо указанного файла, поиск выдал ещё и следующие файлы где содержится $reference

*admin*\themes\default\template\controllers\products\suppliers.tpl
classes\Combination.php
classes\order\Order.php
classes\PaymentModule.php
classes\Product.php
classes\stock\Stock.php
classes\stock\StockMvtWS.php
classes\stock\SupplyOrder.php
classes\stock\SupplyOrderDetail.php
classes\stock\Warehouse.php
classes\Validate.php
controllers\admin\AdminImportController.php
controllers\admin\AdminProductsController.php
controllers\admin\AdminStockManagementController.php
controllers\front\ContactController.php
controllers\front\OrderConfirmationController.php
modules\bankwire\views\templates\hook\payment_return.tpl
modules\cheque\views\templates\hook\payment_return.tpl
modules\statsforecast\statsforecast.php
modules\yamodule\yamodule.php
pdf\supply-order-header.tpl
themes\default-bootstrap\modules\bankwire\views\templates\hook\payment_return.tpl
themes\default-bootstrap\modules\cheque\views\templates\hook\payment_return.tpl
themes\default-bootstrap\order-confirmation.tpl

Подскажите, пожалуйста, какие стоит изменить, а какие можно и не трогать?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
green_ua
Новичок
Сообщений: 4
Регистрация: 12-03-2011


04-11-2018 04:39
Немного оживлю тему, т.к. сам столкнулся с подобным неудобством. Но на 1.7 разрабы пошли нам на встречу. Теперь всё сводиться к одному действию:
1. Ищем файл classes\order\Order.php
2. Находим текст на 1701 строке:
Цитата:
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
}

3. Удаляем NO_ (оставляем только NUMERIC).
Цитата:
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
}

В результате при заказе генерируется 9-ти значный числовой код заказа, что значительно упрощает общение с клиентом.
P.S. Может это больше относиться к теме 1.7, но гугл направляет сюда по данной проблеме.


Сообщение отредактировал green_ua (03-11-2018 23:44)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
devoff
Новичок
Сообщений: 1
Регистрация: 15-01-2019


15-01-2019 18:44
Чуть дополню, версия 1.7.5

Заменим в стройке 1701

Код:
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
}


на

Код:
public static function generateReference()
    {
    
        $id = Db::getInstance()->getValue('SELECT MAX(id_order)+1 FROM '._DB_PREFIX_.'orders');
        $id_len = strlen($id);
        return str_repeat('0',(6-$id_len)).$id;
    
    }


получаем нормального вида номер заказа который идет по порядку и дублирует ID заказа
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Dikiy
Новичок
Сообщений: 37
Регистрация: 16-06-2016


24-06-2019 12:16
Цитата:( green_ua @ 04-11-2018 05:39 Смотреть сообщение )
Немного оживлю тему, т.к. сам столкнулся с подобным неудобством. Но на 1.7 разрабы пошли нам на встречу. Теперь всё сводиться к одному действию:
1. Ищем файл classes\order\Order.php
2. Находим текст на 1701 строке:
Цитата:
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
}
3. Удаляем NO_ (оставляем только NUMERIC).
Цитата:
public static function generateReference()
{
return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
}
В результате при заказе генерируется 9-ти значный числовой код заказа, что значительно упрощает общение с клиентом.
P.S. Может это больше относиться к теме 1.7, но гугл направляет сюда по данной проблеме.


Попробовал рекомендацию на Престе 1.6.1.4 в файле Order.php в строке 1631 код return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC')); заменил на return strtoupper(Tools::passwdGen(9, 'NUMERIC')); - все работает. цифра 9 перед 'NUMERIC' отвечает за количество знаков, можно изменить.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 < 1 2 3 4