arinsall Posted February 20, 2013 Share Posted February 20, 2013 (edited) Есть вопрос, к которому не смог найти ответ. Генерирую счет в PDF. В счете несколько наименований товара, каждый в своей строке. Есть следующие колонки: Описание, Артикул, Цена, Количество, Итого. Товаров может быть достаточно много, счет бывает на 2-3 листах. Вопрос: Как сделать, чтобы проставлялись порядковые номера товаров? Сейчас: Описание, Артикул, Цена, Количество, Итого. Нужно: № пп, Описание, Артикул, Цена, Количество, Итого. Может кто помочь советом в какую сторону копать? Версия Prestashop 1.5.3.1 Спасибо. Edited February 20, 2013 by arinsall (see edit history) Link to comment Share on other sites More sharing options...
doubleD Posted February 20, 2013 Share Posted February 20, 2013 Есть вопрос, к которому не смог найти ответ. Генерирую счет в PDF. В счете несколько наименований товара, каждый в своей строке. Есть следующие колонки: Описание, Артикул, Цена, Количество, Итого. Товаров может быть достаточно много, счет бывает на 2-3 листах. Вопрос: Как сделать, чтобы проставлялись порядковые номера товаров? Сейчас: Описание, Артикул, Цена, Количество, Итого. Нужно: № пп, Описание, Артикул, Цена, Количество, Итого. Может кто помочь советом в какую сторону копать? Версия Prestashop 1.5.3.1 Спасибо. В 1.5 Pdf идут в виде шаблонов .tpl. Так что должно быть не сложно. В /pdf/ шаблоны лежат Link to comment Share on other sites More sharing options...
arinsall Posted February 21, 2013 Author Share Posted February 21, 2013 Тогда вопрос, какой шаблон отвечает за вывод счета? И что и куда нужно вставить, чтобы работала эта функция, присваивались порядковые номера товаров в счете? Link to comment Share on other sites More sharing options...
doubleD Posted February 21, 2013 Share Posted February 21, 2013 Тогда вопрос, какой шаблон отвечает за вывод счета? И что и куда нужно вставить, чтобы работала эта функция, присваивались порядковые номера товаров в счете? Отвечает файл invoice.tpl Заголовок колонки: <td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: 20px">{l s='#' pdf='true'}</td> <td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: 45%">{l s='Product / Reference' pdf='true'}</td> Записи в колонке: <!-- PRODUCTS --> {assign var=ln value=0} {foreach $order_details as $order_detail} {assign var=ln value=$ln+1} {cycle values='#FFF,#DDD' assign=bgcolor} <tr style="line-height:6px;background-color:{$bgcolor};"> <td style="text-align: left; width: 20px;">{$ln}</td> <td style="text-align: left; width: 45%">{$order_detail.product_name}</td> done. 1 Link to comment Share on other sites More sharing options...
arinsall Posted February 21, 2013 Author Share Posted February 21, 2013 Спасибо тебе, добрый человек. Все сработало. Стало очень удобно. Внесу к себе в мануал. Еще раз огромное спасибо. P.S. Старый магазин на Престе 1.4.9. Там я бы тоже покопался. Не в курсе, где посмотреть? Скорее всего в classes/PDF.php ? Link to comment Share on other sites More sharing options...
doubleD Posted February 21, 2013 Share Posted February 21, 2013 Спасибо тебе, добрый человек. Все сработало. Стало очень удобно. Внесу к себе в мануал. Еще раз огромное спасибо. P.S. Старый магазин на Престе 1.4.9. Там я бы тоже покопался. Не в курсе, где посмотреть? Скорее всего в classes/PDF.php ? Да, именно там... Но там слегка запутаннее ) Link to comment Share on other sites More sharing options...
arinsall Posted February 21, 2013 Author Share Posted February 21, 2013 Я попробую, если подскажете как. Link to comment Share on other sites More sharing options...
doubleD Posted February 22, 2013 Share Posted February 22, 2013 Я попробую, если подскажете как. Удачи - http://www.fpdf.org/ Link to comment Share on other sites More sharing options...
arinsall Posted February 22, 2013 Author Share Posted February 22, 2013 Вот человек на другом форуме подсказал как сделать, но похоже, что не до конца. Наименование столбца вставить удалось, а вот дальше пока не получается. Все изменения нужно будет делать в классе PDF.php. Код: [Выделить] public function ProdTabHeader($delivery = false)добавить колонку для номера, заголовок Код: [Выделить] $header = array( array(self::l('#'), 'C'), array(self::l('Description'), 'L'),и перечисление для продуктов Код: [Выделить] public function ProdTab($delivery = false) { Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now