我是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 }
?>
来自pageSource:
</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 :(得分:0)
<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]
和Hashmap<String, Double> listC = new Hashmap<String, Double>();
for (String key: listA.keySet()){
if (listB.contains(key)){
listC.put(key, listB.get(key)*listA.get(key));
}
}
,这使得它们无法按预期工作。
解决方案是使用相同的名称和单个字母数字字符串正确命名单选按钮。