Ankündigung

Einklappen
Keine Ankündigung bisher.

PDF-Rechnung 3.1 - � hinter Preis

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

    PDF-Rechnung 3.1 - � hinter Preis

    Hallo zusammen,

    habe jetzt Zencart 1.38 auf 1.5 upgedatet. Soweit läuft es jetzt endlich. Leider habe ich immer noch ein Problem mit den PDF-Rechnungen was ich nicht gelöst bekomme. Hinter jedem Preis / Summe steht immer ein � vor dem €-Zeichen. Ich habe noch einmal alle german.php durchgeschaut wg. "utf8". Alles OK. Die Umlaute werden in der PDF korrekt angezeigt. Hier mal ein Screenshot:
    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: zeichen.PNG
Ansichten: 1
Größe: 30,1 KB
ID: 103906
    Hat jemand noch eine Idee?

    Danke

    #2
    Schau mal im Admin unter Tools - Serverinfo. Ist das PHP 5.4?

    posted via Tapatalk

    Kommentar


      #3
      Ja die PHP-Version ist 5.4.PHP Version: 5.4.17
      MySQL 5.1.67

      Ich habe zusätzlich das Modul "Buttonlösung" eingebaut. Irgendwie werde ich das Gefühl nicht los das wieder eine Datei auf ANSI ist. Welche Datei ist für die Ausgabe zuständig?

      Kommentar


        #4
        Es hat nur was mit PHP 5.4 zu tun.
        Du hast vermutlich unter Lokalisation > Währungen beim Euro folgendes drin, um einen Abstand zwischen Zahl und Eurozeichen zu bekommen:


        Unter PHP 5.4 wird dieses   Zeichen nicht so wie in früheren Versionen behandelt und in der pdf Rechnung als unschönes Symbol übernommen.

        Dieses   ist in keinster Weise notwendig für den Abstand.

        Ändere einfach bei Währungssymbol rechts auf:

        (Abstand mit Space Taste)

        Damit ists dann auch unter PHP 5.4 ok und das ist generell die bessere Lösung für den Abstand.
        Sollte das nicht übernommen werden, dann setze das Leerzeichen per phpMyAdmin direkt in der Datenbank in der Tabelle currencies:

        Kommentar


          #5
          Vielen Dank für deine Hilfe. Die Einzelposten werden jetzt richtig angezeigt. Jetzt fehlen nur noch die Summen:
          Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Summen.PNG
Ansichten: 1
Größe: 17,8 KB
ID: 102915

          Kommentar


            #6
            Das ganze bezieht sich nur auf neue Bestellungen nach Deiner Änderung. In der Tabelle orders_total hat sich dadurch ja nichts geändert und dort steht noch überall bei den alten Bestellungen das   drin.
            Wenn Du eine neue Bestellung machst, dann müsste doch alles korrekt sein oder?
            Wenn Du es für die alten Bestellungen auch haben willst, dann müsstest Du das   überall in der Tabelle orders_total entfernen

            Kommentar


              #7
              Da hast Du recht. Vielen Dank für den schnellen und professionellen Support!

              Kommentar


                #8
                Zitat von webchills Beitrag anzeigen
                Das ganze bezieht sich nur auf neue Bestellungen nach Deiner Änderung. In der Tabelle orders_total hat sich dadurch ja nichts geändert und dort steht noch überall bei den alten Bestellungen das   drin.
                Wenn Du eine neue Bestellung machst, dann müsste doch alles korrekt sein oder?
                Wenn Du es für die alten Bestellungen auch haben willst, dann müsstest Du das   überall in der Tabelle orders_total entfernen
                Hi Webchills,

                habe dasselbe Problem mit der Konvertierung   in ein Sonderzeichen. Ich habe gesehen, dass in der Datei [CATALOG] -> includes -> classes -> class.rl_invoice3.php sogar eine Abfrage drin ist, um   durch ein Leerzeichen zu ersetzen. Allerdings erfolgt die Abfrage erst nachdem   schon konvertiert ist. Darf ich folgende Änderung vorschlagen um Zeile 545 herum:

                Von:
                PHP-Code:
                            $data[$i]['singleE']    = $this->mr(html_entity_decode($this->currencies->format($val['final_price'], true$this->order->info['currency'], $this->order->info['currency_value'])));[FONT=Monaco]            $data[$i]['singleI']    = $this->mr(html_entity_decode($this->currencies->format($val['final_price'] + $val['final_price'] * $val['tax'] / 100true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['extraE']     = $this->mr(html_entity_decode($this->currencies->format($val['onetime_charges'], true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['extraI']     = $this->mr(html_entity_decode($this->currencies->format($val['onetime_charges'] + $val['tax'] * $val['onetime_charges'] / 100true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['sumE']       = $this->mr(html_entity_decode($this->currencies->format($val['qty'] * ($val['final_price']) + $val['onetime_charges'], true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['sumI']       = $this->mr(html_entity_decode($this->currencies->format($val['qty'] * ($val['final_price'] + $val['final_price'] * $val['tax'] / 100) + ($val['onetime_charges'] + $val['tax'] * $val['onetime_charges'] / 100), true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT
                zu:

                PHP-Code:
                            $data[$i]['singleE']    = html_entity_decode($this->mr($this->currencies->format($val['final_price'], true$this->order->info['currency'], $this->order->info['currency_value'])));[FONT=Monaco]            $data[$i]['singleI']    = html_entity_decode($this->mr($this->currencies->format($val['final_price'] + $val['final_price'] * $val['tax'] / 100true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['extraE']     = html_entity_decode($this->mr($this->currencies->format($val['onetime_charges'], true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['extraI']     = html_entity_decode($this->mr($this->currencies->format($val['onetime_charges'] + $val['tax'] * $val['onetime_charges'] / 100true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['sumE']       = html_entity_decode($this->mr($this->currencies->format($val['qty'] * ($val['final_price']) + $val['onetime_charges'], true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT]
                [
                FONT=Monaco]            $data[$i]['sumI']       = html_entity_decode($this->mr($this->currencies->format($val['qty'] * ($val['final_price'] + $val['final_price'] * $val['tax'] / 100) + ($val['onetime_charges'] + $val['tax'] * $val['onetime_charges'] / 100), true$this->order->info['currency'], $this->order->info['currency_value'])));[/FONT
                Einzige Änderung ist, dass html_entity_decode nach vorne wandert.

                Und in zeile 564 muss es dann auch nach vorne wegen der Zwischensummen:

                PHP-Code:
                            $data[$i]['text'] = html_entity_decode($this->mr($val['text'])); 


                Und wenn wir schon mal dabei sind, darf ich auch vorschlagen den Artikelnamen ebenfalls durch html_entity_decode zu schicken? habe bei mir ein paar Sonderzeichen drin (z.B. – ) die sehen im PDF auch nicht gut aus

                Also um Zeile 534:
                PHP-Code:
                            $data[$i]['name'] = html_entity_decode(strip_tags($val['name'])); 
                Besten Dank,
                p.
                Zuletzt geändert von philou; 15.11.2014, 21:28.

                Kommentar


                  #9
                  @philou
                  sehr lässig, Danke!
                  Ist im aktuellen pdf Rechnung Download nun entsprechend geändert.

                  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