Ergebnis 1 bis 2 von 2

Thema: Texte alle in einer Zeile übereinander geschrieben

  1. #1
    Padawan Stufe III Avatar von fish4two
    Registriert seit
    13.04.2009
    Beiträge
    186
    Themen
    30
    DANKE
    24
    Erhaltene Danke: 7

    Standard Texte alle in einer Zeile übereinander geschrieben

    Vor ein Paar Jahren, als ich pdf Rechnung3 in 1.3.8 eingespielt habe, hatte ich das folgende Problem.
    Bei mir sind dann anschliessend die Texte von Rechnungsnummer, Bestelldatum und Zahlungsweise (wahrscheinlich auch noch das Rechnungsdatum), alle in einer Zeile übereinander geschrieben.
    Die Lösung war in dieser Thema zu finden --> https://www.zen-cart-pro.at/forum/th...ngsdatum-fehlt

    Da hat webchills folgendes geschrieben, aber das hilft mir leider bei Version 3.1 nicht. Die Dateien sind für meine php Unfähigkeit zu unterschiedlich. Könnte jemand mir hier helfen? Hat jemand vielleicht das selbe Fix aber für 3.1?
    Das im Admin eingestellte Ort und Datum der Rechnung wird nicht übernommen.
    Als Ergänzung zum Beitrag von omgymeu hier die nötigen Anpassungen, kann nach Belieben abgewandelt werden:

    1) includes/classes/class.rl_invoice3.php

    ca. Zeile 452

    Code:
    function makeInvoiceNumber() {
    $this->pdf->SetY($this->delta['addrInvoice'] + $this->pdf->GetY());
    $dat = str_replace('@DATE@', strftime(DATE_FORMAT_SHORT), RL_INVOICE3_CITY);
    $tmp = ENTRY_ORDER_ID . sprintf("%s%05d", RL_INVOICE3_ORDER_ID_PREFIX, $this->oID);
    $link = HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=account_history_info&order_id =' . $this->oID;
    $this->pdf->Cell($this->maxWidth, 6, $tmp, '', 1, 'L', 0, $link);

    $tmp = ENTRY_DATE_PURCHASED . " " . zen_date_short($this->order->info['date_purchased']);
    $this->pdf->Cell($this->maxWidth, 6, $tmp, '', 0, 'L');
    $this->pdf->SetX(20);
    $this->pdf->Cell($this->maxWidth, 6, $dat, '', 2, 'R');

    $this->pdf->SetX($this->margin['left']);
    $tmp = RL_INVOICE3_PAYMENT_METHOD . " " . $this->order_check->fields['payment_method'];
    $this->pdf->Cell($this->maxWidth, 6, $tmp, '', 0, 'L');
    }
    ersetzen mit:

    Code:
    function makeInvoiceNumber() {
    $hoehe=$this->t1Opt['lineHeightInvoiceNumber'];
    $this->pdf->SetFont($this->fonts2['general'], '', $this->t1Opt['fontSizeInvoiceNumber']);

    $this->pdf->SetY($this->delta['addrInvoice'] + $this->pdf->GetY());
    $dat = str_replace('@DATE@', strftime(DATE_FORMAT_SHORT), RL_INVOICE3_CITY);
    $tmp = ENTRY_ORDER_ID . sprintf("%s%05d", RL_INVOICE3_ORDER_ID_PREFIX, $this->oID);
    $link = HTTP_SERVER . DIR_WS_CATALOG . 'index.php?main_page=account_history_info&order_id =' . $this->oID;
    $this->pdf->Cell($this->maxWidth, $hoehe, $tmp, '', 1, 'L', 0, $link);

    $tmp = RL_INVOICE3_ENTRY_DATE_INVOICE . " " . zen_date_short(date("Y-m-d H:i", time()));
    $this->pdf->Cell($this->maxWidth, $hoehe, $tmp, '', 0, 'L');
    $this->pdf->SetX(20);
    $this->pdf->Cell($this->maxWidth, $hoehe, $dat, '', 2, 'R');

    $this->pdf->SetX($this->margin['left']);
    $tmp = ENTRY_DATE_PURCHASED . " " . zen_date_short($this->order->info['date_purchased']);
    $this->pdf->Cell($this->maxWidth, $hoehe, $tmp, '', 0, 'L');
    $this->pdf->SetX(20);
    $this->pdf->Cell($this->maxWidth, $hoehe, $dat, '', 2, 'R');

    $this->pdf->SetX($this->margin['left']);
    $tmp = RL_INVOICE3_PAYMENT_METHOD . " " . $this->order_check->fields['payment_method'];
    $this->pdf->Cell($this->maxWidth, $hoehe, $tmp, '', 0, 'L');
    }
    2) Die nun neu eingeführte Sprachdefinition RL_INVOICE3_ENTRY_DATE_INVOICE eintragen in:
    includes/languages/german/extra_definitions/rl_invoice3.php
    z.B. so:
    Code:
    define('RL_INVOICE3_ENTRY_DATE_INVOICE','Rechnungs datum:');
    3) Zeilenabstand und Schriftgröße einstellen in:
    includes/pdf/rl_invoice3_def.php
    Beim verwendeten Template (z.B. amazon) einfügen:
    Code:
    'lineHeightInvoiceNumber' => 5,
    'fontSizeInvoiceNumber' => 9,
    so dass es z.B. so ausschaut:
    Code:
    $optionsP['amazon_templ'] = array(
    "subtotal"=>'subtotalE',
    //"paperOriantation"=>"P",
    "fontSize" => 8,
    'showHeadings' => 1,
    'shaded' => 1,
    'lineHeightInvoiceNumber' => 5,
    'fontSizeInvoiceNumber' => 9,
    'xPos' => 'left',
    'xOrientation' => 'right',
    'width' => $realPW-35,

  2. #2
    Padawan Stufe III Avatar von fish4two
    Registriert seit
    13.04.2009
    Beiträge
    186
    Themen
    30
    DANKE
    24
    Erhaltene Danke: 7
    Erstellt von

    Standard

    Nach zwei Tage voller Frustration, Verwirrung, und kleine Gehirnbutungen, hade ich eine Lösung geschaft. Ich weiß nicht wirklich was ich getan habe, aber ich kann euch die Änderungen zeigen.

    Die function makeInvoiceNumber() gegen Zeile 470 in meiner incluces/classes/class.rl_invoice3.php sieht jetzt so aus:

    PHP-Code:
        function makeInvoiceNumber() {
            
    $hoehe=$this->t1Opt['lineHeightInvoiceNumber'];
            
    $this->pdf->SetFont($this->fonts2['general'], ''$this->t1Opt['fontSizeInvoiceNumber']); 
                
            
    $this->pdf->SetY($this->delta['addrInvoice'] + $this->pdf->GetY());
            
    $dat str_replace('@DATE@'strftime(DATE_FORMAT_SHORT), RL_INVOICE3_CITY);
            
            
    $tmp ENTRY_ORDER_ID sprintf("%s%05d"RL_INVOICE3_ORDER_ID_PREFIX$this->oID);
            
    $this->pdf->Cell($this->maxWidth$hoehe$tmp''1'L');
            
    //$tmp = RL_INVOICE3_ENTRY_DATE_INVOICE . " " .  zen_date_short(date("Y-m-d H:i", time())); //Josh commented this line  out on 05.06.2013 and added the line below 
            
    $tmp RL_INVOICE3_ENTRY_CUSTOMER_ID " " $this->order_check->fields['customers_id'];
            
    $this->pdf->Cell($this->maxWidth$hoehe$tmp''0'L');
            
    $this->pdf->SetX(20);
            
    $this->pdf->Cell($this->maxWidth$hoehe$dat''2'R');
            
            
    $this->pdf->SetX($this->margin['left']);
            
    $tmp ENTRY_DATE_PURCHASED " " zen_date_short($this->order->info['date_purchased']);
            
    $this->pdf->Cell($this->maxWidth$hoehe$tmp''0'L');
            
    $this->pdf->SetX(20);
            
    $this->pdf->Cell($this->maxWidth$hoehe$dat''2'R');
            
            
    //BOF Josh added this on 05.06.2013 for Lieferdatum
            //$this->pdf->SetX(80);
            
    $this->pdf->SetX($this->margin['left']);
            
    $tmp ENTRY_ZAHLUNG_ERHALTEN_AM " " ENTRY_LIEFERDATUM " " $this->order_check->fields[''];
            
    $this->pdf->Cell($this->maxWidth$hoehe$tmp''0'L');
            
    $this->pdf->SetX(20);
            
    $this->pdf->Cell($this->maxWidth$hoehe$dat''2'R');
            
    //EOF Josh added this on 05.06.2013 for Lieferdatum     
            
            
    $this->pdf->SetX($this->margin['left']);
            
    $tmp RL_INVOICE3_PAYMENT_METHOD " " $this->order_check->fields['payment_method'];
            
    $this->pdf->Cell($this->maxWidth$hoehe$tmp''0'L');
        } 
    Jetzt habe ich das Problem, dass die Umlaute nur als Leerzeichen in das pdf übernommen sind. Kommischerweiße, wenn ich das Wort, zum Beispiel "Überweisung", aus dem pdf kopiere und in einen Texteditor hineinfüge, taucht plötzlich das Umlaut wieder auf.

    Zum Beispiel:
    In das pdf sieht es so aus -- Vorkasse/Bank berweisung
    Aber, wenn ich das Text aus dem pdf kopiere und hier hereinfüge, sieht es richtig aus -- Vorkasse/Banküberweisung

    Ich benutze auch ein Sonderzeichen für Durchmesser in meine Artikelbeschreibungen. In ganzen Shop sieht es richtig aus wie -- Ø4-5 mm
    Aber im pdf sieht es so aus -- Also, ich kriege die Sonderzeigen-Codierung überhaupt nicht hier herein....

    Ich weiß, dass ich im Forum irgenwo ein Thread über etwas änliches (oder vielleicht genau gleich) gelesen habe, aber Momentan finde ich es nicht mehr. Ich suche weiter, und meld mich sobald ich es gefunden habe. In der Zwichenzeit, Fall jemand weiß wo es ist, würde ich über eine kurze Bescheitsagen sehr dankbar sein.
    Geändert von fish4two (06.06.2013 um 08:18 Uhr)

Ähnliche Themen

  1. Text-Mail - Versandkosten und MwSt. werden in einer Zeile dargestellt
    Von Vocalist im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 5
    Letzter Beitrag: 21.09.2011, 10:13
  2. Mengenrabatt auf alle Artikel einer Kategorie
    Von ufcsnoopy im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 3
    Letzter Beitrag: 01.05.2008, 20:36
  3. Warnung: In die Konfigurationsdatei kann geschrieben
    Von mrbohle im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 5
    Letzter Beitrag: 27.07.2007, 08:50
  4. Daten einer Webseite in einer txt Datei speichern
    Von upc-online.de im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 3
    Letzter Beitrag: 08.05.2006, 09:55
  5. In configure.php kann geschrieben werden
    Von sefr im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 10.04.2005, 12:24

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]