Modu? generowania PDF z zam?wnienia

Jeśli masz problemy z instalacją dodatkowych modułów takich jak wysyłka, płatność, język, itd.

Moduł generowania PDF z zamównienia

Postprzez PiterEL » 21 lut 2013, o 00:32

Witam
Nie znam się az tak bardzo i jestem początkujący. DOdałem sobie do mojego opencart moduł:
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6331&filter_search=pdf&filter_license=0&filter_download_id=28
INVOICE TO PDF.

Moduł mi działa ale jest problem. W PDF nie ma polskich znaków... Są np znaki zapytania. Nie wiem co trzeba pozmnieniać...

Zacząłem zmieniać pliki PHP ze kopiuje ich zawartosc i wklejam zawartosc do pliku np od jezyka polskiego bo wiem ze w nim znaki PL dzialaja...
Jednak jest za duzo tych plikow. ALe nie wiem czy wogole tedy droga. Czy to cos da. Baza jest UTF-8 bin. Wszedzie mam poslkie znaki tylko jak zrobi PDF to nie ma. Wersja opencart to 1.5.4

Czy może ktos mi pomoc i prosto wytlumaczyc gdyz jak mowie jestem laikiem... Dopiero zacząłem zabawe z OPENCART :) i ogólnie PHP :)
Liczę na pomoc obeznanych i doświadczonych :)
PiterEL
 
Posty: 151
Dołączył(a): 17 lut 2013, o 23:21

Re: Moduł generowania PDF z zamównienia

Postprzez adikon.oc » 21 lut 2013, o 11:42

w admin/view/template/sale/order_invoice.tpl dodaj w sekcji HEAD
Kod: Zaznacz cały
<meta charset="UTF-8" />
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Moduł generowania PDF z zamównienia

Postprzez PiterEL » 21 lut 2013, o 11:51

Niestety nic to nie daje...

tak wygląda plik z dodanym wpisem...
Kod: Zaznacz cały
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php echo $direction; ?>" lang="<?php echo $language; ?>" xml:lang="<?php echo $language; ?>">
<head>
<meta charset="UTF-8" />
<title><?php echo $title; ?></title>
<base href="<?php echo $base; ?>" />
<link rel="stylesheet" type="text/css" href="view/stylesheet/invoice.css" />
</head>
<body>
<?php foreach ($orders as $order) { ?>
<div style="page-break-after: always;">
  <h1><?php echo $text_invoice; ?></h1>
  <table class="store">
    <tr>
      <td><?php echo $order['store_name']; ?><br />
        <?php echo $order['store_address']; ?><br />
        <?php echo $text_telephone; ?> <?php echo $order['store_telephone']; ?><br />
        <?php if ($order['store_fax']) { ?>
        <?php echo $text_fax; ?> <?php echo $order['store_fax']; ?><br />
        <?php } ?>
        <?php echo $order['store_email']; ?><br />
        <?php echo $order['store_url']; ?></td>
      <td align="right" valign="top"><table>
          <tr>
            <td><b><?php echo $text_date_added; ?></b></td>
            <td><?php echo $order['date_added']; ?></td>
          </tr>
          <?php if ($order['invoice_no']) { ?>
          <tr>
            <td><b><?php echo $text_invoice_no; ?></b></td>
            <td><?php echo $order['invoice_no']; ?></td>
          </tr>
          <?php } ?>
          <tr>
            <td><b><?php echo $text_order_id; ?></b></td>
            <td><?php echo $order['order_id']; ?></td>
          </tr>
          <tr>
            <td><b><?php echo $text_payment_method; ?></b></td>
            <td><?php echo $order['payment_method']; ?></td>
          </tr>
          <?php if ($order['shipping_method']) { ?>
          <tr>
            <td><b><?php echo $text_shipping_method; ?></b></td>
            <td><?php echo $order['shipping_method']; ?></td>
          </tr>
          <?php } ?>
        </table></td>
    </tr>
  </table>
  <table class="address">
    <tr class="heading">
      <td width="50%"><b><?php echo $text_to; ?></b></td>
      <td width="50%"><b><?php echo $text_ship_to; ?></b></td>
    </tr>
    <tr>
      <td><?php echo $order['payment_address']; ?><br/>
        <?php echo $order['email']; ?><br/>
        <?php echo $order['telephone']; ?>
        <?php if ($order['payment_company_id']) { ?>
        <br/>
        <br/>
        <?php echo $text_company_id; ?> <?php echo $order['payment_company_id']; ?>
        <?php } ?>
        <?php if ($order['payment_tax_id']) { ?>
        <br/>
        <?php echo $text_tax_id; ?> <?php echo $order['payment_tax_id']; ?>
        <?php } ?></td>
      <td><?php echo $order['shipping_address']; ?></td>
    </tr>
  </table>
  <table class="product">
    <tr class="heading">
      <td><b><?php echo $column_product; ?></b></td>
      <td><b><?php echo $column_model; ?></b></td>
      <td align="right"><b><?php echo $column_quantity; ?></b></td>
      <td align="right"><b><?php echo $column_price; ?></b></td>
      <td align="right"><b><?php echo $column_total; ?></b></td>
    </tr>
    <?php foreach ($order['product'] as $product) { ?>
    <tr>
      <td><?php echo $product['name']; ?>
        <?php foreach ($product['option'] as $option) { ?>
        <br />
        &nbsp;<small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small>
        <?php } ?></td>
      <td><?php echo $product['model']; ?></td>
      <td align="right"><?php echo $product['quantity']; ?></td>
      <td align="right"><?php echo $product['price']; ?></td>
      <td align="right"><?php echo $product['total']; ?></td>
    </tr>
    <?php } ?>
    <?php foreach ($order['voucher'] as $voucher) { ?>
    <tr>
      <td align="left"><?php echo $voucher['description']; ?></td>
      <td align="left"></td>
      <td align="right">1</td>
      <td align="right"><?php echo $voucher['amount']; ?></td>
      <td align="right"><?php echo $voucher['amount']; ?></td>
    </tr>
    <?php } ?>
    <?php foreach ($order['total'] as $total) { ?>
    <tr>
      <td align="right" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
      <td align="right"><?php echo $total['text']; ?></td>
    </tr>
    <?php } ?>
  </table>
  <?php if ($order['comment']) { ?>
  <table class="comment">
    <tr class="heading">
      <td><b><?php echo $column_comment; ?></b></td>
    </tr>
    <tr>
      <td><?php echo $order['comment']; ?></td>
    </tr>
  </table>
  <?php } ?>
</div>
<?php } ?>
</body>
</html>


A w zalaczniku plik PDF jaki sie generuje
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
PiterEL
 
Posty: 151
Dołączył(a): 17 lut 2013, o 23:21

Re: Moduł generowania PDF z zamównienia

Postprzez adikon.oc » 21 lut 2013, o 12:39

kodowanie pliku tpl jak i tłumaczenia ustawione na utf bez bom?
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Moduł generowania PDF z zamównienia

Postprzez PiterEL » 21 lut 2013, o 13:01

Nie zrozumiałem... W pliku tpl to co kazałeś wpisałem... Wrzucilem jak wyglada zawartosc pliku po dodaniu wpisu w head.
Bede wdzieczny za jasniejsze wytlumaczenie ze wzgledu ze jestem poczatkujacym.
Nie wiem co miales na mysli piszac "bez bom" ?
PiterEL
 
Posty: 151
Dołączył(a): 17 lut 2013, o 23:21

Re: Moduł generowania PDF z zamównienia

Postprzez adikon.oc » 21 lut 2013, o 14:54

najprościej to sprawdzić używając programu notepadd++
edytujesz plik i z górnego menu wybierasz 'Format' i tam powinno sie pokazać kodowanie pliku i jak jest inne niż 'koduj w utf-8 bez bom' to należy je ustawić
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Moduł generowania PDF z zamównienia

Postprzez PiterEL » 21 lut 2013, o 15:01

ok ten plik tpl sprawdze a ktore pliki od tlumaczenia musze sprawdzic ?

dla pliku ktory kazales tpl w drugim poscie tak wyglada to. Czyli jest UTF-8 bez BOM
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
PiterEL
 
Posty: 151
Dołączył(a): 17 lut 2013, o 23:21

Następna strona

Powrót do Pomoc przy modułach Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

cron