VirtueMart E-Mail Pro und VirtueMart Rechnung Pro
Ergebnis 1 bis 8 von 8
  1. #1
    Benutzer
    Registriert seit
    19.03.2013
    Beiträge
    64

    Frage VirtueMart 3.0.17 - Rechnungs-PDF anpassen - Welche Datei?

    Hallo,

    ich möchte gerne im VirtueMart 3.0.17 die Rechnungs-PDF anpassen, diese sieht (milde ausgedrückt) echt schlimm aus

    Kann mir jemand sagen welche Datei ich dafür anpassen muss und wie ich evtl. ein Override für diese Datei erstellen kann, damit beim nächsten Update nicht wieder alles verloren geht?

    Besten Dank
    Geändert von homeedition (27.06.2016 um 10:37 Uhr) Grund: Doch noch nicht ganz gelöst :)

  2. #2
    Erfahrener Benutzer
    Registriert seit
    06.05.2013
    Ort
    Lonavala
    Beiträge
    1.881
    components/com_virtuemart/views/invoice/default.php und vor allem warscheinlich default_pricelist.php

    Overrides wie immer im Template-Ordner unter /html/com_virtuemart/invoice/

    Evtl. möchtest Du auch die Mails anpassen, das sind die mail_html.....php
    Viel Spaß, das ist schöne Arbeit bis man alles auf PDF und Mail zugeschnitten hat.

    Hope it helps
    Stefan
    --
    Stefan Schumacher
    www.schumacher-netz.de
    VirtueMart Admin Template https://www.jooglies.com/virtuemart-...admin-template

    Im Forum gebe ich gerne öffentlich kostenlose Hilfestellung für allgemeine Probleme, wenn meine Zeit es zulässt.
    Diese Hilfe soll der Allgemeinheit zu Gute kommen und baut durch das Forum eine Wissensdatenbank für Antwortsuchende auf.
    Private Nachrichten bitte nur, wenn kommerzieller Support gewüscht wird; auch meine Zeit ist nur begrenzt.

  3. #3
    Benutzer
    Registriert seit
    19.03.2013
    Beiträge
    64
    Danke

    Du bist echt der Hammer, immer wieder hast du einen Rat für mich und kannst mir helfen.
    Ganz herzlichen dank für Deine Hilfe(n).

    Ich werde mich da mal reinfummeln - Nützt ja nix

  4. #4
    Benutzer
    Registriert seit
    19.03.2013
    Beiträge
    64
    Kann es sein das irgendwas geändert wurde im VM 3.0.17????!!

    Egal welche Datei ich anpasse unter components/com_virtuemart/views/invoice/, es ändert sich gar nix.
    Ich habe auch schon alle "invoice_" Datein umbenannt und trotzdem bekomme ich die gleiche unschöne PDF-Rechnung.

    Eigentlich müsste ich dann doch ne Fehlermeldung bekommen.

    Verstehe ich gerade nicht

    Die Pfade habe ich alle kontrolliert.
    Geändert von homeedition (23.06.2016 um 13:52 Uhr)

  5. #5
    Benutzer
    Registriert seit
    19.03.2013
    Beiträge
    64
    Alles klar, jetzt geht es auf einmal, wieso weiß ich noch nicht aber es funtioniert.
    Ist echt ein Haufen arbeit

    Danke für den Hinweis

  6. #6
    Erfahrener Benutzer
    Registriert seit
    06.05.2013
    Ort
    Lonavala
    Beiträge
    1.881
    Check mal, ob Du ein CDN laufen hast, das die Seite evtl. im Cache hält.

    Die Änderungen aber besser im Template-Ordner als Override ablegen.
    --
    Stefan Schumacher
    www.schumacher-netz.de
    VirtueMart Admin Template https://www.jooglies.com/virtuemart-...admin-template

    Im Forum gebe ich gerne öffentlich kostenlose Hilfestellung für allgemeine Probleme, wenn meine Zeit es zulässt.
    Diese Hilfe soll der Allgemeinheit zu Gute kommen und baut durch das Forum eine Wissensdatenbank für Antwortsuchende auf.
    Private Nachrichten bitte nur, wenn kommerzieller Support gewüscht wird; auch meine Zeit ist nur begrenzt.

  7. #7
    Benutzer
    Registriert seit
    19.03.2013
    Beiträge
    64
    Oh, Mann

    Ich werd verrückt. Also das mit dem Anpassen bekomme ich irgendwie so gar nicht hin.

    Die ORIGINAL Rechnung (VM-Stanndard) sieht sch... aus:

    Die Spalte Artikelnummer ist viel zu schmal und umbricht total doof.

    Dann die Versand sowie Bezahlkommentare ... Oh ha.
    Die hätte ich gerne über die ganzen Seitenbreite:

    Also die Zeilem mit: "Bitte Überweisen Sie ..."


    Ich habe die invoice_order.php versucht anzupassen aber ich bekomme das echt nicht hin.
    Woher bekommt die invoice_order.php die Daten für die Artikeldetails (Artikelnumme, Produktbezeichnung, etc.).
    In der invoice_order.php kann ich die Spaltenbreiten irgedwie nicht anpassen.

    In der HTML Version (eMail-Text) sieht soweit alles gut aus auch die Aufteilung der Spalten (Artikelnummer, Produktbezeichnung, etc.)

    Ich habe einen Screenshot angehäng, damit man sehen kann was ich meine
    pdf_rechnung.jpg

    Hier mal die ORIGINAL invoice_order.php:
    Code:
    <?php
    /**
     *
     * Order detail view
     *
     * @package	VirtueMart
     * @subpackage Orders
     * @author Oscar van Eijk, Valerie Isaksen
     * @link http://www.virtuemart.net
     * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
     * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
     * VirtueMart is free software. This version may have been modified pursuant
     * to the GNU General Public License, and as distributed it includes or
     * is derivative of works licensed under the GNU General Public License or
     * other free or open source software licenses.
     * @version $Id: details_order.php 5341 2012-01-31 07:43:24Z alatak $
     */
    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die('Restricted access');
    ?>
    
    <?php
    if ($this->doctype == 'invoice') {
      if ($this->invoiceNumber) { ?>
    <h1><?php echo vmText::_('COM_VIRTUEMART_INVOICE').' '.$this->invoiceNumber; ?> </h1>
    <?php }
    } elseif ($this->doctype == 'deliverynote') { ?>
    <h1><?php echo vmText::_('COM_VIRTUEMART_DELIVERYNOTE'); ?> </h1>
    <?php } elseif ($this->doctype == 'confirmation') { ?>
    <h1><?php echo vmText::_('COM_VIRTUEMART_CONFIRMATION'); ?> </h1>
    
    <?php } ?>
    <table width="100%" cellspacing="0" cellpadding="0" border="0">
    	<?php if ($this->invoiceNumber) { ?>
        <tr>
    	<td class=""><?php echo vmText::_('COM_VIRTUEMART_INVOICE_DATE') ?></td>
    	<td align="left"><?php echo vmJsApi::date($this->invoiceDate, 'LC4', true); ?></td>
        </tr>
    	    <?php } ?>
    	<?php if (!empty($this->orderDetails['details']['BT']->delivery_date)) { ?>
    		<tr>
    			<td class=""><?php echo vmText::_('COM_VIRTUEMART_DELIVERY_DATE') ?></td>
    			<td align="left"><?php echo $this->orderDetails['details']['BT']->delivery_date ?></td>
    		</tr>
    	<?php } ?>
        <tr>
    	<td ><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_NUMBER') ?></td>
    	<td align="left"><strong>
    	    <?php echo $this->orderDetails['details']['BT']->order_number; ?>
    		</strong>
    	</td>
        </tr>
    
        <tr>
    	<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_DATE') ?></td>
    	<td align="left"><?php echo vmJsApi::date($this->orderDetails['details']['BT']->created_on, 'LC4', true); ?></td>
        </tr>
        <tr>
    	<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PO_STATUS') ?></td>
    	<td align="left"><?php echo $this->orderstatuses[$this->orderDetails['details']['BT']->order_status]; ?></td>
        </tr>
        <tr>
    	<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIPMENT_LBL') ?></td>
    	<td align="left"><?php
    	    echo $this->orderDetails['shipmentName'];
    	    ?></td>
        </tr>
        <tr>
    	<td class=""><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_PAYMENT_LBL') ?></td>
    	<td align="left"><?php echo $this->orderDetails['paymentName']; ?>
    	</td>
        </tr>
    <?php if ($this->orderDetails['details']['BT']->customer_note) { ?>
    	 <tr>
        <td><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOTE') ?></td>
        <td valign="top" align="left" width="50%"><?php echo $this->orderDetails['details']['BT']->customer_note; ?></td>
    </tr>
    <?php } ?>
    <?php if ($this->doctype == 'invoice') { ?>
         <tr>
    	<td class="orders-key"><strong><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
    	<td class="orders-key" align="left"><strong><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_total,$this->user_currency_id); ?></strong></td>
        </tr>
    <?php } ?>
    
        <tr>
    	<td colspan="2"></td>
        </tr>
        <tr>
    	<td valign="top"><strong>
    	    <?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_BILL_TO_LBL') ?></strong> <br/>
    	    <table border="0"><?php
    	    foreach ($this->userfields['fields'] as $field) {
    		if (!empty($field['value'])) {
    		    echo '<tr><td class="key">' . $field['title'] . '</td>'
    		    . '<td>' . $field['value'] . '</td></tr>';
    		}
    	    }
    	    ?></table>
    	</td>
    	<td valign="top" ><strong>
    	    <?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_SHIP_TO_LBL') ?></strong><br/>
    	    <table border="0"><?php
    	    foreach ($this->shipmentfields['fields'] as $field) {
    		if (!empty($field['value'])) {
    		    echo '<tr><td class="key">' . $field['title'] . '</td>'
    		    . '<td>' . $field['value'] . '</td></tr>';
    		}
    	    }
    	    ?></table>
    	</td>
        </tr>
    </table>
    Ich hoffe mir kann jemand helfen

  8. #8
    Erfahrener Benutzer
    Registriert seit
    06.05.2013
    Ort
    Lonavala
    Beiträge
    1.881
    Servus,

    Deine Customer note ist in einer Tabellenzeile.

    <?php if ($this->orderDetails['details']['BT']->customer_note) { ?>
    <tr>
    <td><?php echo vmText::_('COM_VIRTUEMART_ORDER_PRINT_CUSTOMER_NOT E') ?></td>
    <td valign="top" align="left" width="50%"><?php echo $this->orderDetails['details']['BT']->customer_note; ?></td>
    </tr>
    <?php } ?>

    Einfach ein <td colspan="2"> daraus machen, und den Inhalt anders aufbauen. Mit Überschrift und DIV oder ähnlich.

    Deine Produktdaten sind in der invoice_items.php, die auch von der mail_html_pricelist aufgerufen wird. Also Mail und invoice haben die gleiche Grundlage. Dort sind auch die Prozentangaben. Wenn Du in die cart view schaust, gibt es dort die default_pricelist.php, da wurden die Prozentangaben schon einml rausgenommen und durch Klassen ersetzt. Ist aber bisserl schwierig, wenn es mit TCPDF in PDF umgewandelt wird, dann sind die Prozentangaben fehlersicherer.

    Ich sag ja, ist ein Riesenspaß
    Stefan
    --
    Stefan Schumacher
    www.schumacher-netz.de
    VirtueMart Admin Template https://www.jooglies.com/virtuemart-...admin-template

    Im Forum gebe ich gerne öffentlich kostenlose Hilfestellung für allgemeine Probleme, wenn meine Zeit es zulässt.
    Diese Hilfe soll der Allgemeinheit zu Gute kommen und baut durch das Forum eine Wissensdatenbank für Antwortsuchende auf.
    Private Nachrichten bitte nur, wenn kommerzieller Support gewüscht wird; auch meine Zeit ist nur begrenzt.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •