IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: Nachnahmegebühr x € UND x % Sconto
Autor: dobra

Aufgabe:
mein Auftraggeber möchte bei der Zahlart "Nachnahme" € 4,- Zuschlag UND 5% Sconto auf den Warenwert.
Wenn ich das bei "Eigenschaften Zahlart" so eintrage, wird es auch richtig berechnet

aber die Anzeige mit mit __zahlartbetrag__ ist dann für den Kunden natürlich undurchschaubar.
(es wird die Differenz von Sconto und Zuschlag ausgegeben)

Lösung:
ein benutzerdefiniertes Händlerfeld anlegen - im Beispiel "GRUPPE1"
in dieses Feld die login-Namen alle user eintragen, die die Infos sehen sollen.

der ssp-Code:

<!--spmacro:module(check)
sub nn{ 
my $out;
my ($id)= ssp::get_cart_zahlart();
	my $pre = ssp::db_get_prefix();
	my $PAYADD = $pre . "PAYADD";
		ssp::readSQLData(qq|SELECT PRICE FROM $PAYADD WHERE PAYID = '5'|, "PRICE");
	my $nnwert =  ssp::get_var_db('PRICE',0);
	my $sconto = main::fp((ssp::get_cart_zahlartbetrag) -$nnwert );
	my $zuschlag = main::fp($nnwert );	
		if ($id == 5) { $out = qq|
			<TR>
				<TD class=versandtext style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" colspan="6">Nachnahmegebühr </TD>
				<TD class=versandtext style="PADDING-RIGHT: 15px" colspan="2" bgcolor="#FEF7FE" nowrap>$zuschlag</TD>
			</TR>
			<TR>
				<TD class=versandtext style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" colspan="6">5% Sconto </TD>
				<TD class=versandtext style="PADDING-RIGHT: 15px" colspan="2" bgcolor="#FEF7FE" nowrap>$sconto</TD>
			</TR>			
		|;
		}  else  {  $out = qq|
			<TR>
				<TD class=versandtext style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" colspan="6">__zahlarttext__ </TD>
				<TD class=versandtext style="PADDING-RIGHT: 15px" colspan="2" bgcolor="#FEF7FE" nowrap>__zahlartbetrag__</TD>
			</TR>	
		|;
		}
	main::mprint $out;	
}
-->

Im Beispiel hat die Zahlart "Nachnahme" ID 5 - das (und der HTML-Teil) muß natürlich angepaßt werden.

NUR wenn die Zahlart "Nachnahme" abgeklickt wird, wird der 2-spaltige Text und Preis ausgegeben.


Wird eine andere Zahlart gewählt, erfolgt der Ausgabe wie vorher mit   __zahlarttext__ und   __zahlartbetrag__


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.