Da ist ein Problem des Variablentyps.
In mailer.inc.php wird abgefragt, ob die Variable $mwst == 0 ist. Der Wert wurde aber vorher schon formatiert und ist damit beim numerischen Wert 0(Null) "auf Anfrage". Die Funktion frmtprice() wird zu frh aufgerufen.
Richtig heien mu es:
if ($user_pt == 1) {
$express = $fpm_price + $fsm_price;
$mail_text .= "$pay_20: ";
echo frmtprice(array_sum($cart->cart_total($sess,$express)),$sess);
$mwst = $cart->cart_total($sess,$express);
$pts_res = db_query("select ID,vat from pricetype") or db_die();
while ($pts_row = db_fetch_row($pts_res)) {
$mwst_text[$pts_row[0]] = ($pts_row[1]*100)-100;
$mwst[$pts_row[0]] = $mwst[$pts_row[0]]-($mwst[$pts_row[0]]/$pts_row[1]);
$mwst[$pts_row[0]] = frmtprice($mwst[$pts_row[0]], $sess);
if (($mwst[$pts_row[0]] == 0) AND ($show_null == 0)) {$mail_text .="\n";}
else {$mail_text .="$pay_21a ".$mwst_text[$pts_row[0]]." % $pay_21b ".$mwst[$pts_row[0]]."\n";}
}
}
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
wo / wie kann ich in der E-Mail und im Warenkorb die folgende Zeile ausblenden?
"Im Betrag sind 0 % Mwst. enthalten: auf Anfrage"
Danke,
Christoph
Da ist ein Problem des Variablentyps.
In mailer.inc.php wird abgefragt, ob die Variable $mwst == 0 ist. Der Wert wurde aber vorher schon formatiert und ist damit beim numerischen Wert 0(Null) "auf Anfrage". Die Funktion frmtprice() wird zu frh aufgerufen.
Richtig heien mu es:
if ($user_pt == 1) {
$express = $fpm_price + $fsm_price;
$mail_text .= "$pay_20: ";
echo frmtprice(array_sum($cart->cart_total($sess,$express)),$sess);
$mwst = $cart->cart_total($sess,$express);
$pts_res = db_query("select ID,vat from pricetype") or db_die();
while ($pts_row = db_fetch_row($pts_res)) {
$mwst_text[$pts_row[0]] = ($pts_row[1]*100)-100;
$mwst[$pts_row[0]] = $mwst[$pts_row[0]]-($mwst[$pts_row[0]]/$pts_row[1]);
$mwst[$pts_row[0]] = frmtprice($mwst[$pts_row[0]], $sess);
if (($mwst[$pts_row[0]] == 0) AND ($show_null == 0)) {$mail_text .="\n";}
else {$mail_text .="$pay_21a ".$mwst_text[$pts_row[0]]." % $pay_21b ".$mwst[$pts_row[0]]."\n";}
}
}