ubercart attribute kotelezo mezo gondok

gyurika képe

Egy feltetel felallitasahoz ill annak beszurasahoz szeretnek segitseget kerni.
Ubercart modullal egy termek opcioinak kivalasztasaval bajolok.
Vagy az uc_attribute hekkelesevel (tudom ez csunya dolog ) vagy egy feltetel custom modulba irasaval azt szeretnem elerni, hogy ha a kivalasztott opcio egy meghatarozott string akkor hibauzenetet adjon.
a kovetkezo ugyanis a helyzet.
a dependent attributes modulra mindnkepp szuksegem volna viszont az meg az aac modult igenyli.
az aac vagyis ajax attribute calculation viszont bugos mert atugorja a "Select option "opciot es az elso valodi opcioval indit, amivel viszont mar tovabb lehet lepni a formban hibauzenet nelkul, egyszoval nem kotelez valasztasra, hiaba van beallitva h kotelezo a mezo.
Ezert azt talaltam ki hogy az elso opcionak beallitanek egy stringet mondjuk ezt "---" es akkor az elso pziciobol lekorlatoznam a tovabblepest.
Valami kis koddal.
HAt ez a kis kod nem jon ossze sehogy pedig mar annyit probalkoztam.
Pillanatnyilag van egy bena required modulom amit en maszekoltam de sajnos megfeleol php ismeretek nelkul csak talalgatni tudok, ez meg most nem eleg.
Hasznalja valaki a fent emlitett modulokat, van esetleg hasonlo tapasztalat?

egyebkent ez volna a customom

 
function required_form_alter($form_id, &$form) {
 
    // override product form
    if (strpos($form_id, 'add_to_cart_form')) {
 
        // setup default attributes
        foreach ($form['attributes'] as $key=>$atr) {
            if (is_array($atr)) {
                $opt=array();
                foreach($atr['#options'] as $opt_key=>$opt_val) {
                    if ($opt_val != t('---')) {
 
                      form_set_error('attributes', t('kotelezo valasztani.'));
 
                    }
                }
 
 
 
            }
        }
    }
}

ez alapjan probaltam meg osszetakolni