Hallo Dave,
klar geht das

Du kannst das komplette Bestellformular oder Teile davon (oder jede beliebige andere Seite) je nach Bedingung anders mit ssp ausgeben.
Beispiel für eine "Teilanpassung" in der Bestelldatenvorlage die ich als Rechnungsformular (und intern für Kreditkartendaten einlesen) verwende:
Hier wird je nach gewählter Zahlart ein anderer Text ausgegeben
<!--spmacro:module(zahlung)
sub text {
my $mytxt;
my ($id,$txt) = ssp::get_cart_zahlart();
if ($id == 1) {$mytxt = " bezahlt mit Kreditkarte";}
if ($id == 2 || $id == 5) {$mytxt = " Betrag dankend erhalten";}
if ($id == 3) {$mytxt = " zahlbar bei Rechnungserhalt";}
if ($id == 5) {$mytxt = " Sofortüberweisung";}
if ($id == 4) {$mytxt = " Rechnung (Paymorrow) <br> PM-Transactino-ID: __paymorrowTransactionId__";}
main::mprint($mytxt);
}
sub kk {
my ($id,$txt) = ssp::get_cart_zahlart();
my $knr = ssp::qform(ssp::get_var_form('KNr'));
$knr =~ s/([0-9]{4})/$1 /g;
if ($id == 1) {main::mprint "Gesellschaft: <b>__KGesellschaft__</b> <br>Kartennr: <b> $knr</b> <br>gültig bis: <b> __GMonat__ / __GJahr__</b> <br> KPN: <b>__KPN__</b><br><br>"}
}
sub konto {
my $konto;
my ($id,$txt) = ssp::get_cart_zahlart();
if ($id == 4) {$konto = qq|
<br><hr>
Bei der Abwicklung des Rechnungskaufs greifen wir auf den Service der paymorrow GmbH zurück.
<br>Überweisen Sie deshalb den Rechnungsbetrag innerhalb 30 Kalendertagen ab Rechnungsdatum bitte ausschließlich an die Kontoverbindung, welche Ihnen für diesen Kauf von der paymorrow GmbH bereits per E-Mail mitgeteilt wurde.
|;
}
main::mprint($mytxt);
}
-->
im HTML-Teil = das was zwischen qq| ... |; steht, kannst Du aber auch das komplette Formular anpassen.
Du musst nur die Bedingungen formulieren und den jeweils gewünschten HTML-Code eingeben.