Umlautproblem in der Rechnung bei Variantenbezeichnung

Alle Fragen und Probleme zur aktuellen Randshop Version 2.3 können hier gepostet werden.

Moderatoren: Magnus, mmaass, ablass

Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon quad-th-design » Do 13. Mai 2010, 17:39

Hallo zusammen,

ich hatte vor kurzen bei euch das Warenwirtschaftsmodul gekauft und habe damit folgendes Problem.
Nach der PDF Rechnungserzeugung werden Umlaute in den Varianten nicht korrekt angezeigt,
überall erscheint es korrekt nur dort nicht. Das Problem mit der Preisliste hatte
ich gefunden und konnte es auch mit utf8_decode beheben. Gibt es solche einträge
acuh für die Rechnung, ist das sonst noch keinem aufgefallen?

Randshop Version 1.5 mit dem Warenwirtschaftsmodul


So das ist das wichtige Problem, denn mit so einem Problem sind die 170,- € umsonst.

Ebenfalls ist mir aufgefallen das bei Version 1.4 oder 1.5 beim anlegen einer Artikel Kategorie mit einem & z.B. Test & Test, in die
SQL DB dann mit Test & Test geschrieben wird. Der Shop kann das zwar dann normal als & Darstellen aber die PDF Erzeugung
bringt trotz behobener UTF8 schwäche genau dieses & so aus.

Danke schon mal für die Hilfe.

Noch zur Info:
Ich wollte das Problem bei euch im Demo nachvollziehen aber da kommt das hier bei Rechnungs & Lieferscheinerstellung:
FPDF error: Unable to create output file: ../data/pdf/1_lieferschein.pdf
quad-th-design
 
Beiträge: 95
Registriert: Do 22. Apr 2010, 16:34

Re: Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon quad-th-design » Fr 14. Mai 2010, 07:32

Ok habe schon selbst was beheben können.

In der Datei /includes/functions.mod.bestellungen.inc.php

Zeile: 240, 738, 952 und 1309

Code: Alles auswählen
if ($Warenkorb["variante1"] || $Warenkorb["variante2"] || $Warenkorb["variante3"] || $Warenkorb["variante4"]) {
$ArtikelnameArray[] = $Warenkorb["variante1"] . " " . $Warenkorb["variante2"] . " " . $Warenkorb["variante3"] . " " . $Warenkorb["variante4"];


auf
Code: Alles auswählen
if ($Warenkorb["variante1"] || $Warenkorb["variante2"] || $Warenkorb["variante3"] || $Warenkorb["variante4"]) {
$ArtikelnameArray[] = (utf8_decode(htmlspecialchars_decode($Warenkorb["variante1"] . " " . $Warenkorb["variante2"] . " " . $Warenkorb["variante3"] . " " . $Warenkorb["variante4"])));


Geändert, damit ist das Umlaut Problem gelöst aber ein Eurozeichen im Merkmal oder in der Artikelbezeichnung wird trotzdem nur als ? angezeigt.

Ich dachte das ich dieses Problem durch hinzufügen der Zeilen:

Code: Alles auswählen
$Text = str_replace("&", "&", $Text);
$Text = str_replace("€", "€", $Text);


in der /includes/functions.rechnung.inc.php hinbekomme, leider wird mir für das € immer noch ? ausgegeben.

Siehe dieses Beispiel Rechnung:
http://www.werkzeugteile-express.de/sho ... chnung.pdf

Dort steht als Variante:
Plane 3 x 5 m = ( 15 m² ) = Preis 0,5926 ? pro m²
sollte aber
Plane 3 x 5 m = ( 15 m² ) = Preis 0,5926 € pro m² sein

oder zweites Beispiel:
http://www.werkzeugteile-express.de/sho ... chnung.pdf

Dort steht als Artikel Titel:
Abdeckplane Abdeckplanen Plane 4 x 5 m 0,0495 ? pro m²
sollte aber
Abdeckplane Abdeckplanen Plane 4 x 5 m 0,0495 € pro m² sein

In der Datenbank ist das € korrekt und wird im Shop korrekt ausgegeben.
quad-th-design
 
Beiträge: 95
Registriert: Do 22. Apr 2010, 16:34

Re: Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon quad-th-design » Mi 26. Mai 2010, 10:52

Wäre schön wenn es auch mal eine Info geben würde.

Immerhin ist dieses kein kostenfreies Modul, es gibt ja teilweise mehr Support für die kostenfreien
Downloads als für dieses Modul, ist leider nicht gerade sehr Verkaufsfördernd.
quad-th-design
 
Beiträge: 95
Registriert: Do 22. Apr 2010, 16:34

Re: Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon pwunderlich » Do 27. Mai 2010, 09:24

Servus,

versuch mal folgende Zeile in der Function CreateRechnungPDF() bei der Schleife um die Warenkorbeinträge einzufügen:

Code: Alles auswählen
$Warenkorb["artikel_name"] = str_replace("€", chr(128), $Warenkorb["artikel_name"]);


Code: Alles auswählen
foreach ($BestellObject->warenkorbdataarray["warenkorbarray"] as $WarenkorbKey => $Warenkorb) {

   // Artikelname zusammensetzen
   $Warenkorb["artikel_name"] = str_replace("€", chr(128), $Warenkorb["artikel_name"]);
         
   $Artikelname = InsertLineBreaks(utf8_decode(htmlspecialchars_decode($Warenkorb["artikel_name"])), 30, "XX-LB-XX");
   $ArtikelnameArray = explode("XX-LB-XX", $Artikelname);



Bei mir lokal hat es eben geklappt.

Ich hab es auch gleich als Bug eingetragen. Auch das andere Problem ist schon bekannt und wird hoffentlich bald gefixt.
Damit solche Enttäuschungen in Zukunft nicht entstehen, würde ich dich bitten, nächstes Mal dich direkt bei uns zu melden, dann können wir uns umgehen darum kümmern. Man soll ja auch was für sein Geld haben, wenn man sich ein Modul kauft :-)

www.randshop.com
www.blog.randshop.com
Entwicklung - Anpassung - Support
www.randshop.com
www.blog.randshop.com
Entwicklung - Anpassung - Support
pwunderlich
Admin
 
Beiträge: 24
Registriert: Di 31. Aug 2004, 12:04
Wohnort: München

Re: Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon quad-th-design » Do 27. Mai 2010, 12:58

Hallo Danke für die Antwort, in welcher Datei muss ich dieses ändern?

Sollte es in der functions.mod.bestellungen.inc.php stehen, dann hatte
dieses Eintragen leider keinen Erfolg.
quad-th-design
 
Beiträge: 95
Registriert: Do 22. Apr 2010, 16:34

Re: Umlautproblem in der Rechnung bei Variantenbezeichnung

Beitragvon pwunderlich » Do 27. Mai 2010, 13:02

Hallo,

ja, sollte es eigentlich. Kommt hier aber ein paar mal vor, je nach PDF Datei (Rechnung, Lieferschein, Mahnung oder Stornierung). Es muss hier in die Funktion CreateRechnungPDF().
www.randshop.com
www.blog.randshop.com
Entwicklung - Anpassung - Support
pwunderlich
Admin
 
Beiträge: 24
Registriert: Di 31. Aug 2004, 12:04
Wohnort: München


Zurück zu Allgemeines / Installation / Hilfe

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 14 Gäste