Jump to content

Порядковые Номера Товара В Счете Pdf. Преста 1.5.3.1


Recommended Posts

Есть вопрос, к которому не смог найти ответ.

Генерирую счет в PDF. В счете несколько наименований товара, каждый в своей строке.

Есть следующие колонки: Описание, Артикул, Цена, Количество, Итого.

Товаров может быть достаточно много, счет бывает на 2-3 листах.

Вопрос: Как сделать, чтобы проставлялись порядковые номера товаров?

Сейчас: Описание, Артикул, Цена, Количество, Итого.

Нужно: № пп, Описание, Артикул, Цена, Количество, Итого.

Может кто помочь советом в какую сторону копать?

Версия Prestashop 1.5.3.1

Спасибо.

Edited by arinsall (see edit history)

Share this post


Link to post
Share on other sites

Есть вопрос, к которому не смог найти ответ.

Генерирую счет в PDF. В счете несколько наименований товара, каждый в своей строке.

Есть следующие колонки: Описание, Артикул, Цена, Количество, Итого.

Товаров может быть достаточно много, счет бывает на 2-3 листах.

Вопрос: Как сделать, чтобы проставлялись порядковые номера товаров?

Сейчас: Описание, Артикул, Цена, Количество, Итого.

Нужно: № пп, Описание, Артикул, Цена, Количество, Итого.

Может кто помочь советом в какую сторону копать?

Версия Prestashop 1.5.3.1

Спасибо.

В 1.5 Pdf идут в виде шаблонов .tpl. Так что должно быть не сложно.

В /pdf/ шаблоны лежат

Share this post


Link to post
Share on other sites

Тогда вопрос, какой шаблон отвечает за вывод счета?

И что и куда нужно вставить, чтобы работала эта функция, присваивались порядковые номера товаров в счете?

Share this post


Link to post
Share on other sites

Тогда вопрос, какой шаблон отвечает за вывод счета?

И что и куда нужно вставить, чтобы работала эта функция, присваивались порядковые номера товаров в счете?

Отвечает файл 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.

  • Like 1

Share this post


Link to post
Share on other sites

Спасибо тебе, добрый человек.

Все сработало. Стало очень удобно.

Внесу к себе в мануал.

Еще раз огромное спасибо.

P.S. Старый магазин на Престе 1.4.9. Там я бы тоже покопался. Не в курсе, где посмотреть?

Скорее всего в classes/PDF.php ?

Share this post


Link to post
Share on other sites

Спасибо тебе, добрый человек.

Все сработало. Стало очень удобно.

Внесу к себе в мануал.

Еще раз огромное спасибо.

P.S. Старый магазин на Престе 1.4.9. Там я бы тоже покопался. Не в курсе, где посмотреть?

Скорее всего в classes/PDF.php ?

Да, именно там... Но там слегка запутаннее )

Share this post


Link to post
Share on other sites

Вот человек на другом форуме подсказал как сделать, но похоже, что не до конца.

Наименование столбца вставить удалось, а вот дальше пока не получается.

 

Все изменения нужно будет делать в классе PDF.php.

Код: [Выделить]

public function ProdTabHeader($delivery = false)добавить колонку для номера, заголовок

Код: [Выделить]

$header = array(

array(self::l('#'), 'C'),

array(self::l('Description'), 'L'),и перечисление для продуктов

Код: [Выделить]

public function ProdTab($delivery = false)

{

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More