[PHP4.3.4] PHP Shop

thinwath

Grünschnabel
Hallo Leute,

ich habe da so ein kleines Problem, was mich leicht verzweifeln lässt und zwar.

Ein bekannte von mir besitzt einen kleinen php - shop (welche aus dem jahre 2000 ist). Er wollte diesesn etwas aufpeppeln und eine neue Funktion hinzugefügt haben, dass habe ich in die Hand genommen. Eigentlich sind die Änderungen minimal (Spalte in MySQL DB eingefügt, Warenkorb angaben erweitert)

Der Shop erzeugt beim Abschluss der Bestellung eine Text Email, welche sich durch eine cfg_mail.php zusammensetzt. Jetzt ist es so, dass vor der kleinen Erweiterung im Adressfeld normaler Zeilenabstand herrschte.

Ich habe in den Content dann eine Variable eingefügt, damit die neue Funktion einfach in der Email erscheint.

Das tut sie auch, nur ist aufeinmal der Zeilenabstand in der Adresszeile doppelt so groß. Ich habe die Möglichkeit die Mail nur auf dem Schirm anzeigen zu lassen, da sieht alles normal aus, nur wenn Sie verschickt wird, wird das Ganze unschön.

Hat einer evtl eine Idee? Ich bin gerade wirklich ratlos, da ausser einer Variablen nix weiter in dieser cfg_mail.php verändert wurde. Nehme ich die neue Variable raus, bleibt das Problem leider bestehen.

Danke fürs lesen.

Grüße
 
Ein hoch auf das Hellsehen, welches jeder von uns beherrscht ...
Ich sehe den Quellcode deiner PHP-Seite schon von weitem.
Wart ich sag dir gleich in welcher Zeile der Fehler liegt :rolleyes:

Naja oder füge doch lieber den Code deiner Seite ein, dann fällt es mir besser ^^ sonst müsste ich raten und würd einfach mal die Zeile 100 oder so sagen ;-)
200 oder so könnts aber auch sein :suspekt:
 
Mein Fehler, hier mal bisschen Code
cfg_main.inc
PHP:
$cfgMailStart = "
Sehr geehrte(r) $svSalutation $svSurname!
Vielen Dank für Ihre Bestellung Nr. $svOrderNumber

Ihre Adresse: 
$svFirstname $svSurname
$saAdress[company]
$svStreet
$svZipCode $svTown
$saAdress[country]

Geliefert wird an obige Adresse, wenn nicht anders gewuenscht
$saAdress[da_firstname] $saAdress[da_surname]
$saAdress[da_street]
$saAdress[da_zipcode] $saAdress[da_city]
$saAdress[da_country]

Das Passwort fuer Ihre Adresse: $saAdress[password]

Ihre Bestellung umfasst folgende(n) Artikel:
Menge Artikel                               Artikel-Nr.  Einzelpreis    Summe
-----------------------------------------------------------------------------
";

// Summenzeile ** summary row
// --------------------------
$cfgMailEnd = "
-----------------------------------------------------------------------------\n";
// <UPDATE version="1.30.3" date="2002-06-04">
$cfgMailEnd .= sprintf("%-62s %5s %5.2f\n", "Gesamtsumme (netto)","EUR",$saTotalSum["totalsum_gross"]);

/*
// Bei gewerblichen Kunden:
$cfgMailEnd .= sprintf("%-49s %5s %5.2f\n", "Versandkosten","EUR",$saShipCost[price]);
$cfgMailEnd .= sprintf("%-49s %5s %5.2f\n", "Gesamtbetrag-Netto","EUR",$saTotalSum["subsum_net"]);
$cfgMailEnd .= sprintf("%-49s %5s %5.2f\n", "Gesamtsumme","EUR",$saTotalSum["totalsum_net"]);
$cfgMailEnd .= sprintf("%-49s %5s %5.2f\n", "enth. MwSt","EUR",$saTotalSum["taxpart_net"]);
*/
// </UPDATE>

/*
Beispiel ** Example:
----------------------------------------------------------------
Versandkosten                                        EUR    3.50
Gesamtbetrag                                         EUR  184.80
*/

$cfgMailEnd .="
Ihre Mitteilung an uns:
$svMessage

Die Zahlung erfolgt per $svPayment


Mit freundlichen Grüßen


$svNewsletter";

Diese wird dann in der fnc_basket.inc.php included, der entsprechende Part:

PHP:
 include ("inc/cfg_mail.inc.php");
         $svMailText .= $cfgMailArticleRow;
      }
   
      // Summen des Bestellung ** Order summary
      $saOrderSum = GetOrderSumResult ($saOrder[order_number]);
      
      // Versandkosten ** Shipping costs
      $saShipCost = GetShippingCosts ($saOrderSum["price"]);
      
      // Totals
      $saTotalSum = GetTotalSum ($saOrderSum,$saShipCost);
      // Wir haben nun dieses Array ** we have this array:
      // $saTotalSum["subsum_net"]          Summe, wenn alles netto
      // $saTotalSum["taxpart_net"]         Mwst-Anteil bei netto
      // $saTotalSum["totalsum_net"]        Gesamtsumme bei netto
      // $saTotalSum["totalsum_gross"]      Summe, wenn alles brutto
      // $saTotalSum["taxpart_gross"]       Mwst-Anteil wenn brutto
      // $saTotalSum["focu_subsum_net"]     Fremdwaehrung Summe, wenn alles netto
      // $saTotalSum["focu_taxpart_net"]    Fremdwaehrung Mwst-Anteil bei netto
      // $saTotalSum["focu_totalsum_net"]   Fremdwaehrung Gesamtsumme bei netto
      // $saTotalSum["focu_totalsum_gross"] Fremdwaehrung Gesamtsumme brutto
      // $saTotalSum["focu_taxpart_gross"]  Fremdwaehrung Mwst-Anteil wenn brutto    
   
      // Formatierung ** Formatting stuff
      $nSubSumNet              = FormatPrice($saTotalSum["subsum_net"]);
      $nTotalTaxPartNet        = FormatPrice($saTotalSum["taxpart_net"]);
      $nTotalSumNet            = FormatPrice($saTotalSum["totalsum_net"]);
      $nTotalSumGross          = FormatPrice($saTotalSum["totalsum_gross"]);
      $nTotalSumMwst           = FormatPrice(($saTotalSum["totalsum_gross"]) * 0.19);
      $nTotalSumBrutto         = FormatPrice(($saTotalSum["totalsum_gross"]) * 1.19);
      $nTotalTaxPartGross      = FormatPrice($saTotalSum["taxpart_gross"]);
   
      $nFoCuSubSumNet          = FormatPrice($saTotalSum["focu_subsum_net"]);
      $nFoCuTotalTaxPartNet    = FormatPrice($saTotalSum["focu_taxpart_net"]);
      $nFoCuTotalSumNet        = FormatPrice($saTotalSum["focu_totalsum_net"]);
      $nFoCuTotalSumGross      = FormatPrice($saTotalSum["focu_totalsum_gross"]);
      $nFoCuTotalTaxPartGross  = FormatPrice($saTotalSum["focu_taxpart_gross"]);
   
      // Formatiere Versandkosten ** formating shipping costs
      $nShippingCosts          = FormatPrice($saShipCost["price"]);
      $nShippingCostsLimit     = FormatPrice($saShipCost["limit"]);
      $nShipCostsTaxGross      = FormatPrice($saShipCost["taxgross"]);
      $nShipCostsTaxNet        = FormatPrice($saShipCost["taxnet"]);
   
      $nFoCuShippingCosts      = FormatPrice($saShipCost["focu_price"]);
      $nFoCuShippingCostsLimit = FormatPrice($saShipCost["focu_limit"]);
      $nFoCuShipCostsTaxGross  = FormatPrice($saShipCost["focu_taxgross"]);
      $nFoCuShipCostsTaxNet    = FormatPrice($saShipCost["focu_taxnet"]);
   
      $saAdress      = GetAdress($nAdressID);
      // Setze variablen für die email-vorlage ** declare the vars for the email template
      // moegliche felder ** Possible table fields
      // id, salutation, firstname, surname, company, street, zipcode, city, country, phone, fax, email, 
      // customer_number, da_salutation, da_firstname, da_surname, da_company, da_street, da_zipcode, da_city, 
      // da_country, da_phone, da_fax, da_email, creditcard, cc_number, 
      // cc_date, cc_valid, bank, bankcode, account_number, order_type, password, time_stamp";
      $svSalutation  = $saAdress["salutation"];
      $svFirstname   = $saAdress["firstname"];
      $svSurname     = $saAdress["surname"];
      $svStreet      = $saAdress["street"];
      $svZipCode     = $saAdress["zipcode"];
      $svTown        = $saAdress["city"];
      $svPayment     = $saAdress["order_type"];
      $svNewsletter  .="\nNewsletter: ".$saAdress["newsletter"];
      $svPayment     .="\nBank: ".$saAdress["bank"]."\nBLZ: ".$saAdress["bankcode"]."\nKontoNr.: ".$saAdress["account_number"];
      $svEmail       = $saAdress["email"];
      $svMessage     = $saAdress["message"];   
      
      $svOrderNumber = $saOrder[order_number];
      
      // Teil des emails definieren, was jetzt generiert werden soll
      // Define the part we want use of the email
      $svEmailPart = "start"; 
      include ("inc/cfg_mail.inc.php");
               
      // Schreibe Email an besteller und auftragsbearbeitung
      // Compose email to the customer and to the shop owner
      $svMailText = $cfgMailStart . $svMailText . $cfgMailEnd;
      
      if ($cfgMailSend)
      {  
         // Email an Kunde ** email to customer
         @mail($svEmail, $cfgMailSubject, $svMailText, "From: $cfgEmailShopOwner");
         // <UPDATE version="1.30.3" date="2002-06-04">
         // "From:" ist nun der Kaeufer, damit wird direktes antworten leichter **
         // "From:" is the customer. Reply is easier now
         // Email an Shop-Betreiber ** Email to shop owner
         @mail($cfgEmailShopOwner, $cfgMailSubject, $svMailText, "From: $svEmail");
         // Demnächst mal machen tun (Extra-Mail für Shopbetreiber)
         // @mail($cfgEmailShopOwner, $cfgMailSubject, $svMailTextShopOwner, "From: $svEmail");
         // </UPDATE>

      }
      else
      {
         echo "<code>
         \nFrom: $cfgEmailShopOwner<br>
         \nTo: $svEmail,$cfgEmailShopOwner<br>
         \nSubject: $cfgMailSubject<br>
         " . nl2br($svMailText)
         . "</code>";
      }

So, das war das Hexenwerk. Eigentlich sollte jetzt doch in der Mail nichts in der Art von doppelten Zeilenabständen vorhanden sein oder? Geht besonders um den Anschriftteil, bei den Artikeln sieht alles normal aus.

Gruß
 
Zurück