我正在使用Ubercart汽车,我想用一个下拉框替换输入字段以指定产品数量。
通过这种方式,客户无需键入他们想要购买的商品数量,但他们只需在下拉框中选择一个商品:http://dl.dropbox.com/u/72686/dropdown.png
我该如何更换?
由于
答案 0 :(得分:2)
您可以在hook_form_alter()中尝试此操作。
if ($form_id == 'cart form') {
$x = 0;
$options = array();
while ($x < 50) {
$options[$x] = $x;
$x++;
}
$form['qty']['#type'] = 'select';
$form['qty']['#options'] = $options;
}
我做到了这一点,但它应该有效。
答案 1 :(得分:1)
您必须进入代码并更改用于产品订购的表单数组(将类型设置为'select'并将值设置为值/标签数组)。但是,如果您不想触摸原始代码,可以:
1)使用hook_form_alter()
覆盖模块2)通过创建一个选择列表并隐藏标准输入来覆盖jQuery,然后将选择列表的值放在隐藏的输入字段中。例如:
$('select#price').change(function() {
var price = $('option:selected', this).value();
$('input#price').val(price);
});