Eigene Versandarten mit Artikel-Freitextfeld definieren

Mittels einem freien Artikel-Freitextfeld (attr4) habe ich im Versandkostenmodul eine eigene Versandart definiert: SUM(at.attr4*b.quantity) Wenn ich nun beim Artikel im Freitextfeld die Versandkosten eintrage, werden diese korrekt in den Warenkorb übernommen. Das Problem ist nun aber, wenn ich diese Versandkosten wieder aus dem Freitextfeld lösche, dann ist nach wie vor ein Eintrag NULL in der Datenbank uns somit wird danach immer 0 in den Versandkosten ausgegeben. Nun sollen aber in diesem Fall die automatischen generierten Versandkosten und nicht die eigene Berechnung greifen. Somit müsste hier irgend eine Abfrage eingefügt werden, dass diese Berechnung nur greifen soll, wenn das Attribut4 (attr4) ungleich NULL oder 0 oder ‘’ ist? Hat jemand eine Idee, wie und wo man das machen kann? Vielen Dank!!