Contao-Camp 2024
Ergebnis 1 bis 2 von 2

Thema: Shipping-Adresse auf Rechnung

  1. #1
    Contao-Nutzer
    Registriert seit
    12.08.2019.
    Beiträge
    1

    Standard Shipping-Adresse auf Rechnung

    Hallöchen,

    unsere Firma hat einen Shop auf Contao laufen. Darüber lassen sich Rechnungen erzeugen. Allerdings wird eine eventuell abweichende Lieferanschrift nicht angezeigt. Wäre jemand so lieb und würde mir hier helfen? Der Block mit der Anschrift sieht so aus:
    Code:
    <div style="font-size: 10pt; font-family: Arial, Helvetica, sans-serif">
        <table cellspacing="0" cellpadding="0" border="0" width="620">
            <tr>
                <td><br /><br /></td>
                <td><br /><br /></td>            
            </tr>
            <tr>
                <td style="font-size:10pt; text-align:left;vertical-align:top;">
                    <br />                
                    <?php echo nl2br(strip_tags($this->collection->getBillingAddress()->generate($config))); ?>
                </td>
                <td style="text-align:right;vertical-align:bottom;padding-top:2%;">
                    <span style="font-weight: bold;">
                        Rechnungsnummer <?php echo $this->collection->document_number; ?>
                    </span>
                    <br />
                    Datum: <?php echo $this->collection->locked ? date($GLOBALS['TL_CONFIG']['dateFormat'], $this->collection->locked) : date($GLOBALS['TL_CONFIG']['dateFormat']); ?><br>
                    Bestellnummer: <?php echo $this->collection->document_number; ?><br />
                    <br />
                </td>            
            </tr>   
        </table>    
    </div>
    
    <!-- EVE 20190812 Lieferanschrift in Beleg -->
    <span style="font-size: 7pt; font-family: Arial, Helvetica, sans-serif">
        <table cellspacing="0" cellpadding="0" border="0" width="620">
    		<tr>
    			<td style="text-align:right;vertical-align:bottom;padding-top:2%;">
    				<strong>Lieferanschrift:&nbsp;&nbsp;&nbsp;</strong><br />
    			</td>
    			<td>
    				<br /><?php echo nl2br(strip_tags($this->collection->getShippingAddress()->generate($config))); ?>
    			</td>
    		</tr>
    	</table>	
    </span>
    Ich möchte die LS aber nur dann anzeigen, wenn sie abweicht. Kann man das irgendwie sauber vergleichen?

    Vielen lieben Dank und noch eine schöne Woche!
    Geändert von Macenno (12.08.2019 um 15:35 Uhr)

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Ich schätze mal das der Shop automatisch die Rechnungsanschrift als Lieferanschrift nimmt, sofern keine Lieferanschrift eingetragen wurde.
    Somit könnte man eine einfache IF/ELSE Abfrage machen.

    Im Sinne von If Liefer-Data Nicht Null, dann anzeigen.
    Else Einen Satz wie zB. Lieferanschrift entspricht der Rechnungsanschrift

    Ich schätze jetzt mal auf Contao 3 mit Isotope Shop, dann müsste der Block in etwa so aussehen:

    Code:
    <!-- EVE 20190812 Lieferanschrift in Beleg -->
    <span style="font-size: 7pt; font-family: Arial, Helvetica, sans-serif">
        <table cellspacing="0" cellpadding="0" border="0" width="620">
    		<tr>
    			<td style="text-align:right;vertical-align:bottom;padding-top:2%;">
    				<strong>Lieferanschrift:&nbsp;&nbsp;&nbsp;</strong><br />
    			</td>
    			<td>
    <?php if($this->collection->shipping_data != ""):?>
    				<br /><?php echo nl2br(strip_tags($this->collection->getShippingAddress()->generate($config))); ?>
    <?php else: ?>
                                    <br />Die Lieferadresse entspricht der Rechnungsadresse.
    <?php endif; ?>
    			</td>
    		</tr>
    	</table>	
    </span>
    Das ist ungetestet und nur ausem Kopf heraus.


    Hab dies gerade noch gefunden:
    Code:
    <?php if ($this->collection->getShippingAddress()) echo $this->collection->getShippingAddress()->generateHtml(); ?>
    Das stammt aus der Originaldatei von Isotope
    Geändert von Black Pirate (15.08.2019 um 09:28 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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