2016-02-17 3 views
0

Я новичок в magento. В настоящее время я использую переключатель с изображением на странице продукта для выбора значений. Радиокнопка работает правильно, но значение не сохраняется в базе данных. Мой код находится в файле:Значение радиокнопки не сохраняется в базе данных

app\design\frontend\rwd\default\template\catalog\product\view\options\type\default.phtml 

Default.phtml:

<?php $_option = $this->getOption() ?><?php //var_dump($_option->getId());die; //print_r($_option->getValues()); ?> 


    <?php 
    if($option_values = $_option->getValues()){?> 
    <dt> 
    <label class=""><em>*</em><?php echo $this->escapeHtml($_option->getTitle()) ?></label> 

    </dt> 
    <?php 
    foreach($option_values as $value) 
    { 
    $custom_options = $value->getData(); 
    $id = "option ".$custom_options['option_type_id']." text"; 
    ?> 
    <input type="radio" 
    class="input-radio product-custom-option" 
    name="theme" 
    id="<?php echo $id;?>" 
    style="display:none" 
    value ="3456789" 
    onClick=check("<?php echo strtolower(str_replace(" ","_",$id));?>")> 
    <label 
    for="<?php echo $id;?>" 
    name="options[<?php echo $id ?>]" 
    id="<?php echo $id ?>" 
    value="ythuj" 
    > 
    <img class="img_border" 
    src ='<?php echo Mage::getBaseUrl('media').$custom_options["thum_image"]?>' 
    id ="<?php echo strtolower(str_replace(" ","_",$id));?>" 
    value = "asdf" 
    > 
    </label> 

    <?php } ?> 

    <?php } 

    ?> 

С исходный текст:

</dt> 
<input type="radio" 
class="input-radio product-custom-option" 
name="theme" 
id="option 582 text" 
style="display:none" 
value ="3456789" 
onClick=check("option_582_text")> 
<label 
for="option 582 text" 
name="options[option 582 text]" 
id="option 582 text" 
value="ythuj" 
> 
<img class="img_border" 
src ='http://127.0.0.1/asd/media/catalog/customoptions/1.png' 
id ="option_582_text" 
value = "asdf" 
    > 
</label> 

Как я решить эту проблему? Текстовое поле ввода работает правильно, только значения радиокнопки отсутствуют?

+0

Если вы разместите свой html-источник страницы в браузере, легко решить эту проблему ... – Thanga

+0

@Thanga, но код html работает правильно. В любом случае, плохо прочитайте код? – user3041822

+0

Да. В браузере см. «Источник просмотра» и скопируйте его. – Thanga

ответ

0
  1. Радиокабели подаются/идентифицируются только по их названию.
  2. Для конкретной группы ящиков для радиостанций имя должно быть таким же и без пробелов. Для например

<input type="radio" name="gender" value="male" checked> Male<br> 
 
<input type="radio" name="gender" value="female"> Female<br>

В этом gender является радио коробки группы и один из них может быть выбран и представлены в посте/получить данные как gender=male или gender=female

в вашем случай, названия радиокнопки кажутся theme и options[option 582 text], что делает их неработоспособными как ожидалось.

Решение должно называть радиокнопки надлежащим образом с тем же именем и с одной буквенно-цифровой строкой.

Смежные вопросы