Автор Тема: Настройка счета PDF  (Прочитано 1627 раз)

25 Апреля 2014, 18:58:19
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте, в счете pdf не могу настроить правильный вывод поля. вроде нашел файл на фтп, ток что-то не то....
в красном кружке обведено... сумму надо удалить, а способ оплаты растянуть, на строку(но я думаю там деление блока пополам,при удалении он сам растянется)  ...pdf/delivery-slip.tpl -тут копался, вроде тот файл что надо, но что-то не получилось( надо помощь..
и 2 вопрос- (скрин."2") вот это поле растянуть надо.. тут я не нашел где подкопаться...  заранее благодарен.
25 Апреля 2014, 20:32:25
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1010
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Может это /pdf/invoice.tpl
08 Июня 2014, 19:16:33
Ответ #2
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте.
У меня такая же проблема с "кривым" отображением счета в pdf
То, что файл шаблона pdf находиться в папке /pdf/invoice.tpl это я понимаю
Но он написан на php в котором я мало чего соображаю :(
Не подскажете, где и что конкретно нужно подправить в файле invoice.tpl
для того, чтобы он начал корректно отображать выставленные счета в pdf?
Или может кто закинет сюда целиком корректный файл invoice.tpl или его внутреннее наполнение.
Заранее благодарен за ответ.
09 Июня 2014, 12:25:11
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13280
  • Репутация: +14556/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон invoice.tpl создается на html. Php  там нет, только переменные Smarty, но они на разметку не влияют.
Вам нужно только проверить теги html. Там все в таблице, все очень просто.
09 Июня 2014, 15:47:15
Ответ #4
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А можно ли отредактировать invoice.tp в каком-нибудь графическом редакторе, ну, например, Adobe Dreamweaver, Quanta Plus, KompoZer или каком-нибудь аналогичном?
09 Июня 2014, 15:51:28
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 32995
  • Репутация: +26759/-0
    • Просмотр профиля
В любом редакторе. Можно в блокноте.
Если криво отображается, значит ошибка в тегах. Нет закрывающего или лишний тег и т.д. Откройте шаблон и проверьте теги.
09 Июня 2014, 18:47:51
Ответ #6
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Дело все в том, что я не очень знаком с html
Место в коде файла invoice.tpl я нашел, но вот что в нем подправить нужно я не знаю
Сам файл invoice.tpl находиться в приложении

<!-- PRODUCTS TAB -->
<table style="width: 100%">
<tr>
<td style="width: 17%; padding-right: 7px; text-align: right; vertical-align: top; font-size: 7pt;">
<!-- CUSTOMER INFORMATION -->
<b>{l s='Order Number:' pdf='true'}</b><br />
{$order->getUniqReference()}<br />
<br />
<b>{l s='Order Date:' pdf='true'}</b><br />
{dateFormat date=$order->date_add full=0}<br />
<br />
<b>{l s='Payment Method:' pdf='true'}</b><br />
<table style="width: 100%;">
{foreach from=$order_invoice->getOrderPaymentCollection() item=payment}
<tr>
<td style="width: 50%">{$payment->payment_method}</td>
<td style="width: 50%">{displayPrice price=$payment->amount currency=$order->id_currency}</td>
</tr>
{foreachelse}
<tr>
<td>{l s='No payment' pdf='true'}</td>
</tr>
{/foreach}
</table>
<br />
{if isset($carrier)}
<b>{l s='Carrier:' pdf='true'}</b><br />
{$carrier->name}<br />
<br />
{/if}
<!-- / CUSTOMER INFORMATION -->
</td>
<td style="width: 83%; text-align: right">
<table style="width: 100%; font-size: 8pt;">
<tr style="line-height:4px;">
<td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: {if !$tax_excluded_display}35%{else}45%{/if}">{l s='Product / Reference' pdf='true'}</td>
<!-- unit price tax excluded is mandatory -->
{if !$tax_excluded_display}
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 20%">{l s='Unit Price' pdf='true'} <br />{l s='(Tax Excl.)' pdf='true'}</td>
{/if}
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 10%">
{l s='Unit Price' pdf='true'}
{if $tax_excluded_display}
{l s='(Tax Excl.)' pdf='true'}
{else}
{l s='(Tax Incl.)' pdf='true'}
{/if}
</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 10%; white-space: nowrap;">{l s='Discount' pdf='true'}</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: center; font-weight: bold; width: 10%">{l s='Qty' pdf='true'}</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: {if !$tax_excluded_display}15%{else}25%{/if}">
{l s='Total' pdf='true'}
{if $tax_excluded_display}
{l s='(Tax Excl.)' pdf='true'}
{else}
{l s='(Tax Incl.)' pdf='true'}
{/if}
</td>
</tr>
<!-- PRODUCTS -->
09 Июня 2014, 19:57:29
Ответ #7
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86051
  • Репутация: +25403/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ищите на форуме, была такая тема и там описано как исправить шаблон.
09 Июня 2014, 23:41:08
Ответ #8
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Просмотрел весь форум по поисковому запросу "pdf"
Есть похожие темы, но такой проблемы как у меня и andreii не нашел.
Так, что вопрос о редактировании invoice.tpl из папки /pdf остается открытым.
Сам файл можно посмотреть в одном из моих прошлых сообщений.
Буду очень признателен если кто-нибудь поможет его отредактировать.
Сам в html не сильно разбираюсь.
10 Июня 2014, 10:55:14
Ответ #9
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22126
  • Репутация: +17110/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
1. invoice.tpl сторока 82
<br />
<b>{l s='Payment Method:' pdf='true'}</b><br />
<table style="width: 100%;">
{foreach from=$order_invoice->getOrderPaymentCollection() item=payment}
<tr>
<td>{$payment->payment_method}</td>
</tr>
{foreachelse}
<tr>
<td>{l s='No payment' pdf='true'}</td>
</tr>
{/foreach}
</table>
<br />

2. invoice.tpl сторока 105
<td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: {if !$tax_excluded_display}25%{else}35%{/if}">{l s='Product / Reference' pdf='true'}</td>
<!-- unit price tax excluded is mandatory -->
{if !$tax_excluded_display}
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 20%">{l s='Unit Price' pdf='true'} <br />{l s='(Tax Excl.)' pdf='true'}</td>
{/if}
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 20%">
{l s='Unit Price' pdf='true'}
{if $tax_excluded_display}
{l s='(Tax Excl.)' pdf='true'}
{else}
{l s='(Tax Incl.)' pdf='true'}
{/if}
</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: 10%; white-space: nowrap;">{l s='Discount' pdf='true'}</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: center; font-weight: bold; width: 10%">{l s='Qty' pdf='true'}</td>
<td style="background-color: #4D4D4D; color: #FFF; text-align: right; font-weight: bold; width: {if !$tax_excluded_display}15%{else}25%{/if}">
{l s='Total' pdf='true'}
{if $tax_excluded_display}
{l s='(Tax Excl.)' pdf='true'}
{else}
{l s='(Tax Incl.)' pdf='true'}
{/if}
</td>
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
10 Июня 2014, 11:41:54
Ответ #10
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо mAgency.
Ваш совет очень помог.
Теперь все отлично выглядит(скрин в приложении)
Если не затруднит, не подскажете возможно ли сделать
промежуток в шапке между логотипом и названием компании,
а еще лучше, чтобы "ООО ИМПУЛЬС" было сверху справа в уголке, а
"Электронные компоненты" находилось под ним, то есть выглядело вот так:

                                                                 ООО "ИМПУЛЬС"
          ЛОГОТИП                                       "Электронные компоненты"
                                                                  Дата
11 Февраля 2016, 15:27:49
Ответ #11
  • Пользователь
  • **
  • Сообщений: 63
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Уважаемые форумчане !

Тоже проблема с редактированием pdf ...

Прочитал разные темы на форуме и понял что тут без специалиста не разобраться...

Где искать понятный html для редактирования я так и не понял...

Вот что у меня в файле invoice.tpl {*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

{$style_tab}


<table width="100%" id="body" border="0" cellpadding="0" cellspacing="0" style="margin:0;">
<!-- Invoicing -->
<tr>
<td colspan="12">

{$addresses_tab}

</td>
</tr>

<tr>
<td colspan="12" height="30">&nbsp;</td>
</tr>

<!-- TVA Info -->
<tr>
<td colspan="12">

{$summary_tab}

</td>
</tr>

<tr>
<td colspan="12" height="20">&nbsp;</td>
</tr>

<!-- Product -->
<tr>
<td colspan="12">

{$product_tab}

</td>
</tr>

<tr>
<td colspan="12" height="10">&nbsp;</td>
</tr>

<!-- TVA -->
<tr>
<!-- Code TVA -->
<td colspan="6" class="left">

{$tax_tab}

</td>
<td colspan="1">&nbsp;</td>
<!-- Calcule TVA -->
<td colspan="5" rowspan="5" class="right">

{$total_tab}

</td>
</tr>

<tr>
<td colspan="12" height="10">&nbsp;</td>
</tr>

<tr>
<td colspan="6" class="left">

{$payment_tab}

</td>
<td colspan="1">&nbsp;</td>
</tr>

<tr>
<td colspan="12" height="10">&nbsp;</td>
</tr>

<tr>
<td colspan="7" class="left small">

<table>
<tr>
<td>
<p>{$legal_free_text|escape:'html':'UTF-8'|nl2br}</p>
</td>
</tr>
</table>

</td>
</tr>

<!-- Hook -->
{if isset($HOOK_DISPLAY_PDF)}
<tr>
<td colspan="12" height="30">&nbsp;</td>
</tr>

<tr>
<td colspan="2">&nbsp;</td>
<td colspan="10">
{$HOOK_DISPLAY_PDF}
</td>
</tr>
{/if}

</table>

Вот как выглядит этот pdf по умолчанию без изменений



А вот что должно быть по факту ....



Прошу помощи! Или если вы можете это сделать скажите сколько это будет стоить !!!
Skype: pushkin8828
11 Февраля 2016, 18:24:25
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 2320
  • Репутация: +51/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблоны в папке pdf, полный шаблон страницы состоит из нескольких частей, файлов tpl.
13 Февраля 2016, 08:43:08
Ответ #13
  • Пользователь
  • **
  • Сообщений: 63
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблоны в папке pdf, полный шаблон страницы состоит из нескольких частей, файлов tpl.

Да я это понял но как то туго в этом разбираюсь вы бы не могли помочь естественно не бесплатно ?

Или кто то еще кто в этом понимает и может помочь сделать форму свяжитесь со мной!

за работу готов заплатить например 1000 руб.
23 Мая 2016, 16:34:16
Ответ #14
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте, напишите пожалуйста, как вставлять код? Заменять имеющуюся строчку или перед ней вставить код? Строчка 105 - это с учетом того, что первый код вставлен?

Спасибо