Ergebnis 1 bis 4 von 4

Thema: "Lieferanschrift" als erse Adresszeile

  1. #1
    Padawan Stufe IV Avatar von rsagb
    Registriert seit
    08.03.2007
    Beiträge
    328
    Themen
    31
    DANKE
    8
    Erhaltene Danke: 3

    Standard "Lieferanschrift" als erse Adresszeile

    Servus zusammen,

    wie bekommt man den Text "Lieferandresse" aus der ersten Zeile der anschrift raus ?

    Danke für Eure Hilfe schon im voraus.

  2. #2
    Padawan Stufe IV Avatar von rsagb
    Registriert seit
    08.03.2007
    Beiträge
    328
    Themen
    31
    DANKE
    8
    Erhaltene Danke: 3
    Erstellt von

    Standard und überhaupt....

    Wieso wird die Lieferanschrift standardmäßig links gedruckt ?
    Wenn ein rechnung gedruckt wird sollte auch die Rechnungsanschrift draufstehen, die Lieferanschrift ist optional.....

    PHP-Code:
            $this->pdf->Cell($this->addressWidth['addr1'], 6LIEFERADRESSE$this->addressBorder['addr1'], 2'L');
            
    $this->pdf->MultiCell($this->addressWidth['addr1'], 6$x['delivery'], $this->addressBorder['addr1'], 1'L');
            
            if ((
    RL_INVOICE3_WITHOUTINVOICE == 'false') && ($x['delivery'] != $x['billing'])) {
                
    $this->pdf->SetXY($this->address2Pos['X'], $this->address2Pos['Y']);
                
    $this->pdf->Cell($this->addressWidth['addr2'], 6RECHNUNGSADRESSE$this->addressBorder['addr2'], 2'L');
                
    $this->pdf->MultiCell($this->addressWidth['addr2'], 6$x['billing'], $this->addressBorder['addr2'], 1'L');
            } 
    Außerdem halte ich die Konfig-Einstellung "Rechnungsadresse nicht drucken" für unglücklich, da man "false" einstellen muss damit die angedruckt wird. (doppelte Verneinung)....

  3. #3
    Padawan Stufe IV Avatar von rsagb
    Registriert seit
    08.03.2007
    Beiträge
    328
    Themen
    31
    DANKE
    8
    Erhaltene Danke: 3
    Erstellt von

    Standard kleine Änderungen zu den Adressfeldern

    Servus miteinander,

    nach rumspielen und testen funktionieren folgende Änderungen:

    includes/classes/class.rl_invoice3.php

    PHP-Code:
       function makeAddr() {
            
    #echo rldp($this->order, 'ADR');
            
            
    $x['delivery'] = htmlspecialchars_decode(str_replace('<br>'"\n"zen_address_format($this->order->delivery['format_id'], $this->order->delivery1'''<br>')));
            
            if (
    strlen($x['delivery']) < 9
            {
                
    $x['delivery'] = htmlspecialchars_decode(str_replace('<br>'"\n"zen_address_format($this->order->customer['format_id'], $this->order->customer1'''<br>')));
            }
            
            
    $x['billing'] = htmlspecialchars_decode(str_replace('<br>'"\n"zen_address_format($this->order->billing['format_id'], $this->order->billing1'''<br>')));
            
    $this->pdf->SetFont($this->fonts2['general'], ''12);


                    
    // RSC: Adresse 1 sollte immer die Rechnungsanschrift sein
            
    $this->pdf->SetXY($this->address1Pos['X'], $this->address1Pos['Y']);
            
    //$this->pdf->Cell($this->addressWidth['addr1'], 6, LIEFERADRESSE, $this->addressBorder['addr1'], 2, 'L');
            // RSC: keine ausgabe des Textes 'Rechnungsanschrift' im Adressfeld
            //$this->pdf->Cell($this->addressWidth['addr1'], 6, RECHNUNGSADRESSE, $this->addressBorder['addr1'], 2, 'L');
            
    $this->pdf->MultiCell($this->addressWidth['addr1'], 6$x['delivery'], $this->addressBorder['addr1'], 1'L');
            
            
    // RSC: Andruck der Lieferadresse sollte optional sein
            
    if ((RL_INVOICE3_WITHOUTINVOICE == 'false') && ($x['delivery'] != $x['billing'])) {
                
    $this->pdf->SetXY($this->address2Pos['X'], $this->address2Pos['Y']);
                
    //$this->pdf->Cell($this->addressWidth['addr2'], 6, RECHNUNGSADRESSE, $this->addressBorder['addr2'], 2, 'L');
                
    $this->pdf->Cell($this->addressWidth['addr2'], 6LIEFERADRESSE$this->addressBorder['addr2'], 2'L');
                
    $this->pdf->MultiCell($this->addressWidth['addr2'], 6$x['billing'], $this->addressBorder['addr2'], 1'L');
            }
            else 
    // RSC: wenn Rechnungsanschrift gleich Lieferanschrift ist
            
    {
                
    $this->pdf->SetXY($this->address2Pos['X'], $this->address2Pos['Y']);
                
    $this->pdf->Cell($this->addressWidth['addr2'], 6ANSCHRIFTEN_GLEICH$this->addressBorder['addr2'], 2'L');
                
    $x['delivery'] = CHR(10);
                
    $this->pdf->MultiCell($this->addressWidth['addr1'], 6$x['delivery'], $this->addressBorder['addr1'], 1'L');
            } 
    includes/languages/german/extra_definitions/rl_invoice3.php
    Neue Zeile 55:

    PHP-Code:
    define('ANSCHRIFTEN_GLEICH','Lieferanschrift w. n.'); 
    Jetzt wird standardmäßig die Rechnungsanschrift, ohne Text 'Rechnungsanschrift' im Adressfeld 1 (links) angezeigt und die Lieferanschrift nur wenn sie von der Rechnungsanschrift abweicht.

    Jetzt muss anschließend nur noch der Abstand des folgenden Abschnitts eingestellt werden.

    An der ausgabe der Anrede bastel ich noch.
    falls hier jemand eine Lösung hat....Danke fürs posten...

    Grüße

  4. #4
    Padawan Stufe I Avatar von MStarz
    Registriert seit
    25.03.2008
    Beiträge
    47
    Themen
    9
    DANKE
    0
    Erhaltene Danke: 0

    Standard

    Hab ich mir gleich mal kopiert und ausprobiert: funktioniert!

    Danke!

    Michael

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5 deutsch
Revision 1184 vom 01.09.2016
[Download]