Hallo parimo,
Versuch mal das:
<!--spmacro::module(Callback)
sub invoice_addpos_final {
my $cp_sumto = shift;
my $minder = "4.5";
my $getminder = ssp::get_cart_minder();
my $anzahl = ssp::get_cart_items();
for (my $i = 0;$i <= $anzahl;++$i) {
my $art = ssp::get_var_cart('id',$i);
if ($art =~ /_GS_/ && $getminder != "") {
$$cp_sumto = $$cp_sumto - $minder;
}
}
}
-->
<!--spmacro::module(show)
sub minder {
my $anzahl = ssp::get_cart_items();
for (my $i = 0;$i <= $anzahl;++$i) {
my $art = ssp::get_var_cart('id',$i);
if ($art !~ /_GS_/) { $out = "__minder__"; }
else { $out = main::fp(0,00);}
}
main::mprint $out;
}
-->
Den Code in die stdcart.ipl Datei schreiben und im WK, den Bestell- und Mailvorlagen __minder__ mit __show::minder__ ersetzen.
Bei my $minder = "
4.5"; mußt Du noch Deinen eingestellen Mindermengenzuschlag-Betrag anpassen -> also das 4.5 durch Deinen Wert ersetzen.
(Achtung: Komma muß als "." eingegeben werden)
Damit wird der Mindermengenzuschlag nicht angezeigt und auch nicht berechnet, wenn ein Gutschein im Warenkorb liegt.
Willst Du nur bestimmte Gutscheine von der Mindermengenberechnung ausschließen, ändere das
($art !~ /_GS_/) auf /_GS_
xy/ -> so werden
nur die Gutscheine berücksichtigt, deren Code mit _GS_
xy... beginnen.
Also z.B. Kaufgutscheine beginnen mit _GS_xy = es wird keine Mendermenge berechnet
Geschenk- oder Rabattgutscheincode beginnt nicht mit "xy" = der Mindermengenzuschlag wird normal berechnet.
Also im Demoshop funktioniert das
Kann allerdings nicht garantieren, daß es in
jedem Shop funktioniert .....