Ankündigung

Einklappen
Keine Ankündigung bisher.

Texte alle in einer Zeile übereinander geschrieben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    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://forenarchiv.zen-cart-pro.at/...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
    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.
    Zuletzt geändert von fish4two; 06.06.2013, 09:18.

    Kommentar

    Info zu diesem Forenarchiv:
    Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
    Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
    Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
    PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
    Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
    FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

    Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
    Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
    Fehler in der Software können auf Github als Issues gemeldet werden.
    Follow us
    aktuelle version
    Zen Cart 1.5.7g deutsch
    vom 12.12.2023
    [Download]
    Lädt...
    X