Hallo mt,
mit ShopPilot gibt es immer eine Lösung 
ist zwar nicht sehr schön, aber es funktioniert:
(Der "Trick" ist eine zwischengeschltene Seite, auf der das ssp::cart_write_var ausgeführt wird)
1) eine HTML-Seite "umleitung,html anlegen
auf dieser Seite steht nicht außer
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!--spmacro:module(check)
sub lieferart {
my $wert = ssp::qform(ssp::get_var_form('test'));
if ($wert ne "undefined") {
ssp::cart_write_var('Lieferart', $wert);
}
}
-->
__check::lieferart__
<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://__xxpath__?placecart,__xxsession__">
</head>
</html>
2) eine Infoseite Titel: "umleitung" anlegen und als Vorlage die umleizung,html eintragen
3) den Codeteil, der jetzt in der umleitung.html steht, aus der warenkorb,html rausnehmen
=da steht dann nur noch
<!--spmacro:module(check)
sub selected {
my $janein = ssp::cart_read_var('Lieferart');
if ($janein == 1) {main::mprint "selected";};
}
sub selected2 {
my $janein = ssp::cart_read_var('Lieferart');
if ($janein == 2) {main::mprint "selected";};
}
-->
und den formtag so ändern:
<form method="post" action="
http://__xxpath__?showbynameumleitung,__xxsession__">
versuch's bitte mal - im Testshop funktioniert es
