Автор Тема: Изменить № заказа с букв на цифры (Преста 1.5)  (Прочитано 18784 раз)

12 Февраль 2013, 23:07:28
Ответ #30
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Цитировать
2.1. При просмотре списка заказов их ID показывается как в таблицах Prestashop (т.е., 1, 2, 3...). См. admin1.jpg. Как их привести к такому же виду как в письмах заказчику (т.е. шестизначное число - 000001, 000002 и т.д.). Какой файл править?
Контроллер - /controllers/admin/AdminOrdersController.php
Шаблоны - /admin/themes/default/template/controllers/orders/
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
12 Февраль 2013, 23:50:37
Ответ #31
  • Фрилансер
  • *
  • Сообщений: 181
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
2.1. При просмотре списка заказов их ID показывается как в таблицах Prestashop (т.е., 1, 2, 3...). См. admin1.jpg. Как их привести к такому же виду как в письмах заказчику (т.е. шестизначное число - 000001, 000002 и т.д.). Какой файл править?
Контроллер - /controllers/admin/AdminOrdersController.php
Шаблоны - /admin/themes/default/template/controllers/orders/

В /controllers/admin/AdminOrdersController.php скорректировал на '{order_name}' => sprintf("%06d", (int)($order->id))

А в каком файле(файлах) править в  /admin/themes/default/template/controllers/orders/ ?

Пытался искать в этой папке в содержимом файлов текст "UniqReference", т.к. рядом с ID заказа выводится такая колонка, но поиск ничего не дал. Не могу понять, где править.
13 Февраль 2013, 12:30:39
Ответ #32
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
1. Реф.номер удалять не нужно. Для номера счет-фактуры добавить еще одну колонку в таблицу, а письме реф.номер указать в теле ссылки на заказ.

2. С ошибкой формирования счетов может быть связано то, что в таблицах orders, order_invoice, order_history не удались старые данные или есть не соответсвие между ид заказа и ид счета.

3. Основной шаблон формы показа:
/admin/themes/default/template/controllers/orders/form.tpl
14 Февраль 2013, 00:16:49
Ответ #33
  • Фрилансер
  • *
  • Сообщений: 181
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Сорри, не очень понял данный ответ:

1. Реф.номер удалять не нужно. Для номера счет-фактуры добавить еще одну колонку в таблицу, а письме реф.номер указать в теле ссылки на заказ.

Где не нужно удалять реф.номер? Вообще Reference играет какую-нибудь роль  в работе Prestashop. Я понимаю, что если удалить ID заказа, то все порушится. А если где-то Reference убрать?

Я правильно понимаю, что это случайно генерируемая комбинация букв, не являющаяся ключевым полем для связи с другими таблицами и не влияющая на работу базы данных и Prestashop?


2. С ошибкой формирования счетов может быть связано то, что в таблицах orders, order_invoice, order_history не удались старые данные или есть не соответсвие между ид заказа и ид счета.


Да, Вы правы - проблема оказалась в этом. Но меня удивляет, что Prestashop 1.5.3.1 после удаления заказов из админки оставляет весь мусор, связанный с удаленными заказами, в базе данных: налоги, способы доставки и платежа и прочее. Их пришлось вручную удалять.


3. Основной шаблон формы показа:
/admin/themes/default/template/controllers/orders/form.tpl


Не можете подсказать конкретно строку, где править формат выводимых ID заказов в списке заказов в админке до шестизначного с ведущими нулями - см.orders_admin.jpg.
14 Февраль 2013, 17:35:01
Ответ #34
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Цитировать
Я правильно понимаю, что это случайно генерируемая комбинация букв, не являющаяся ключевым полем для связи с другими таблицами и не влияющая на работу базы данных и Prestashop?
Удалять или исправлять реф.номер можно только в шаблонах. Он не является ключевым значением, но лучше соблюдать правило, стандарные переменные не удалять в классах, модулях и контроллерах. В вашем случае, если не хотите использовать реф.номер, просто удалите показ из шаблона.
14 Февраль 2013, 18:34:17
Ответ #35
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Не можете подсказать конкретно строку, где править формат выводимых ID заказов в списке заказов в админке до шестизначного с ведущими нулями - см.orders_admin.jpg.Добавить или изменить что-то можно в классе AdminOrdersController.
Ид заказа:
$this->fields_list = array(
'id_order' => array(
'title' => $this->l('ID'),
'align' => 'center',
'width' => 25
),
но лучше перегрузить конроллер, переопределить fields_list.
18 Февраль 2013, 18:10:57
Ответ #36
  • Фрилансер
  • *
  • Сообщений: 181
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, Виктор за подсказку.
17 Апрель 2013, 14:26:54
Ответ #37
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо всем за советы, но вот еще вопрос выскочил. Везде вроде все нормально отражается: Id заказа вместо Reference/ Но вот в этом месте, когда уже сделан заказ, все-равно выскакивает рефер, а не Id.
17 Апрель 2013, 15:10:20
Ответ #38
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
И как в Админке в таблице заказов сделать так, чтобы Артикул был не Референс, а ID заказа.
17 Апрель 2013, 16:18:30
Ответ #39
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
1. Шаблон order-confirmation.tpl для последнего этапа заказа. В нем исправить
{$reference_order}2. Как менять значения в столбцах админки написано выше.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
17 Апрель 2013, 19:16:48
Ответ #40
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Поменяла выделенное место на
Цитировать
$order.id_order
в мой шаблон- order_confirmation.tpl
Ноль реакции - желаемого не получила, буду смотреть bankwire, но вроде я там уже лазила.
17 Апрель 2013, 19:32:32
Ответ #41
  • Новичок
  • *
  • Сообщений: 4
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все таки moduls - bankwire - bankwire.php
Строка 202 столбец БД reference меняем на order_id, получается:
Цитировать
$this->smarty->assign('oder_id', $params['objOrder']->reference);
Однако, таким образом ID заказа - это порядковый номер заказа, не приведенный к виду 00000018 (без нулей). Как прописать, чтобы с нулями было?
18 Апрель 2013, 10:49:58
Ответ #42
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Цитировать
Задать формат 6 значного числа  :
sprintf("#%06d", (int)(переменная))
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
08 Май 2013, 11:39:25
Ответ #43
  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Я проделала рекомендации по подстановке ID вместо Reference (по обобщенному мануалу). В письмах клиентам, в истории заказов - все хорошо.
Плохо в pdf счетов-фактур. В поле номер заказа все равно выводится буквенная комбинация. Что и где надо исправить , чтобы и  pdf-файлы привести к человекопонятному виду?
И второй вопрос: где настраивается внешний вид pdf счета? Мне надо изменить цвет и размер шрифта и переместить поле с информацией об оплате наличными.

Версия 1.5.3.1
08 Май 2013, 11:49:22
Ответ #44
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Шаблоны счетов pdf в папке /pdf в них можно менять внешний вид.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.