Menüleri birden fazla damla desteklemek için php alışveriş sepeti değiştirin

1 Cevap php

Ben birden fazla ürün seçimi desteklemek için değiştirmek çalışıyorum bir alışveriş sepeti komut dosyası var. Şimdi olduğu gibi, müşteri menü aşağı bir tek damla bir ürün seçebilirsiniz. Şimdi, (hepsi aynı seçenekleri ile doldurulur) birden açılır menüler eklemek istiyorum.

İşte açılır menü çıktılar php:

if($eshopoptions['options_num']>1){
            $opt=$eshopoptions['options_num'];
            $replace.="\n".'<label for="eopt'.$theid.'"><select id="eopt'.$theid.'" name="option">';
            for($i=1;$i<=$opt;$i++){
                $option=$eshop_product['products'][$i]['option'];
                $price=$eshop_product['products'][$i]['price'];
                if($option!=''){
                    if($price!='0.00')
                        $replace.='<option value="'.$i.'">'.stripslashes(esc_attr($option)).' @ '.sprintf( _c('%1$s%2$s|1-currency symbol 2-amount','eshop'), $currsymbol, number_format($price,2)).'</option>'."\n";
                    else
                        $replace.='<option value="'.$i.'">'.stripslashes(esc_attr($option)).'</option>'."\n";
                }


            }

Menü yerine bir kez 3 kere söylemek çıkışına kod alma bazı gerçekten basit bir yolu var mı?

1 Cevap

Eğer gerçekten fazlalık ihtiyacınız sürece, kullanıcıların birden fazla ve isteğe ekleyerek birden fazla seçenek seçmek için izin verebilirsiniz, boyutu seçin etiket öznitelikleri:

if($eshopoptions['options_num']>1){
        $opt=$eshopoptions['options_num'];
        $replace.="\n".'<label for="eopt'.$theid.'"><select id="eopt'.$theid.'" name="option" multiple="multiple" size="'.$opt.'">';
        for($i=1;$i<=$opt;$i++){
            $option=$eshop_product['products'][$i]['option'];
            $price=$eshop_product['products'][$i]['price'];
            if($option!=''){
                if($price!='0.00')
                    $replace.='<option value="'.$i.'">'.stripslashes(esc_attr($option)).' @ '.sprintf( _c('%1$s%2$s|1-currency symbol 2-amount','eshop'), $currsymbol, number_format($price,2)).'</option>'."\n";
                else
                    $replace.='<option value="'.$i.'">'.stripslashes(esc_attr($option)).'</option>'."\n";
            }


        }