Ubercart, заменяющий вводимый текст количеством выпадающим списком - PullRequest
1 голос
/ 13 августа 2010

Я использую автомобиль Ubercart и хотел бы заменить поле ввода для указания количества продукта выпадающим списком.

Таким образом, клиентам не нужно вводить количество товаров, которые они хотят купить, но они могут просто выбрать элемент в выпадающем меню: http://dl.dropbox.com/u/72686/dropdown.png

Как я могу заменить его?

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 августа 2010

Вы можете попробовать это в 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 голос
/ 14 августа 2010

Вам нужно будет зайти в код и изменить массив форм, который используется для заказа товаров (установите тип «выбор» и установите значение в массив значений / меток).Однако, если вы не хотите прикасаться к исходному коду, вы можете:

1) перезаписать с помощью модуля с помощью hook_form_alter ()

2) переопределить с помощью jQuery, создав список выбора искрывая стандартный ввод, затем поместите значение списка выбора в скрытое поле ввода при изменении.Пример:

$('select#price').change(function() {
   var price = $('option:selected', this).value();
   $('input#price').val(price);
});
...