Post by Quish » Sun Oct 27, 2013 6:20 pm

Zdravím, opět jsem trošku v koncích a potřeboval bych radu. Snažím se upravit faktury generované opencartem (1.5.5.1), aby vypadaly trošku logičtěji.
První co jsem potřeboval odstranit bylo druhé políčko adresy (bylo tam napsáno něco ve stylu, že pokud je adresa jiná zaslat na tuto adresu). Defacto tedy stačilo zjistit, jestli se adresy liší a pokud ne, vypsat jen jednu. Toho jsem docílil pomocí tohoto:
Nahradit:

Code: Select all

  <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>
tímto:

Code: Select all

  <table class="address">
    <tr class="heading">
      <td width="50%"><b><?php echo $text_to; ?></b></td>
      <td width="50%"><b>
      <?php if ($order['shipping_address'] != $order['payment_address']) { ?>
      <?php echo $text_ship_to; ?>
      <?php } ?>
      </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 if ($order['shipping_address'] != $order['payment_address']) { ?>
      <?php echo $order['shipping_address']; ?></td>
      <?php } ?>
    </tr>
  </table>
A další věc, kterou bych potřeboval upravit, ale stále se mi to nedaří je výčet produktů a cen. Používám modul Česká pošta + zásilkovna (http://www.opencartex.com/czech-post-plus-zasilkovnacz) a potřeboval bych aby se ve faktuře místo např. "Česká pošta - Balík do ruky + Platba při převzetí (dobírka):" objevilo jen "Doprava" a aby to vypadalo jako položka. V současném stavu následuje po položkách sečtení položek bez dph, následně výpis z modulu Česká pošta, dph a celkem. V ideálním případě by to mělo být: položky, výpis z modulu Česká pošta (který by měl být strukturovaný stejně jako položky), součet položek a dopravy bez dph, dph, celkem.
Nastylování si samozřejmě umím udělat sám, ale nedaří se mi docílit toho, aby doprava následovala hned za položkami, aby to bylo označeno pouze "Doprava" a aby to do ceny bez dph započítalo dopravu.

Pokud někdo řešil něco podobného a mohl by mi poradit budu moc vděčný.

New member

Posts

Joined
Sun Jan 27, 2013 8:39 pm

Post by funny102 » Sun Oct 27, 2013 7:00 pm

<?php echo round ($product['price'] *1.2, 2) ; ?>
<?php echo round ($product['price'] *0.2 * $product['quantity'], 2) ; ?>
<?php echo round ($product['price'] *1.2 * $product['quantity'], 2) ; ?>
neviem či vám to pomože no takto som to robil ja
a čo sa tyka poštovneho to si musite vypisat z databazy len hodnotu a dopisat si čo tak chcete

asi niečo takéto
<td align="right" colspan="XX">Poštovné bez DPH</td>
<td align="right"><?php echo round ($order['total']['1']['value'], 2); ?></td>

<td align="right" colspan="XX">Poštovné s DPH</td>
<td align="right"><?php echo round ($order['total']['1']['value'] *1.2, 2); ?></td>

Dizajn si spravite tak by nemal byt s ničim problém :)

Active Member

Posts

Joined
Thu Aug 29, 2013 10:44 pm
Who is online

Users browsing this forum: No registered users and 8 guests