Ubercart,用下拉框替换数量输入文本

时间:2010-08-13 17:47:45

标签: drupal drupal-6

我正在使用Ubercart汽车,我想用一个下拉框替换输入字段以指定产品数量。

通过这种方式,客户无需键入他们想要购买的商品数量,但他们只需在下拉框中选择一个商品:http://dl.dropbox.com/u/72686/dropdown.png

我该如何更换?

由于

2 个答案:

答案 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);
});