Die Seite bricht zusammen, weil Du Code in eine PHP-Seite einfügst, die nicht den gleichen Inhalt hat wie die, für die es gedacht ist.
Folge doch Milbos Gedanken einmal.
VirtueMart - Config - Countries (Länder)
Dort Germany, dahinter steht Staaten. Die Staaten löscht Du raus.
Dann machst Du neue "Staaten": 45679 linke Stadtecke, 42388 Stadtzentrum, 45333 Watweißichwo.
Nun gehst Du in die Kundenfelder/Shopperfields, deaktiviere ZIP und Stadt. In Countries gehst Du hinein und setzt unter dem großen Textfeld bei Default die Zahl 81 für Deutschland ein.
Nun lauf mal eine Bestellung durch, und registrier Dich. Bei der Registrierung kannst Du nun unter Bundesland/Staaten Deine "44666 Unterdorf" auswählen. Das ist nicht schön, deshalb legst Du dafür einen Sprachoverride an. Aus Bundesstaat wird "PLZ - Ort" oder so.
Dann gehst Du in die Versandmethoden und legst eine "Pizzalieferung bis 10 Euro" an, da trägst Du Deutschland, und "44555 X - Y", Lieferkosten 2 Euro.
Noch ne Versandmethode "Pizzalieferung bis 15 Euro", Lieferkosten 1 Euro.
und noch eine "Pizzalieferung über xy Euro, Lieferkosten 0 Euro.
Die jeweiligen Postleitzahlen, ehemals Bundesländer nimmst Du als Auswahlkriterium.
Hope it helps
Stefan