Пользовательские действия kicktart коммерческая корзина


Привет, я некоторое время боролся с этой проблемой, поищите ее в Google в официальной документации по торговле Drupal безрезультатно. Итак, у меня есть тележка, и я настраиваю внешний вид и поведение, tpl и функция предварительной обработки до сих пор были моими друзьями.

Мне нужно настроить нижние действия корзины

enter image description here

Но я не смог найти tpl и до сих пор не знаю, как изменить поведение этого действия, если вы можете дать подсказку о том, как:

  • Измените значение обоих этих действий
  • Как добавить дополнительные действия.
  • Как изменить поведение элементов.

КСТАТИ. Я ищу его в настройках Просмотров без всякой удачи, но я вроде как новичок в drupal. Спасибо!

Author: cayerdis, 2012-01-27

1 answers

Вам необходимо создать пользовательский модуль и использовать hook_form_alter для изменения формы.

Этот конкретный идентификатор формы views_form_commerce_cart_form_default, поэтому в вашем пользовательском модуле может быть что-то вроде этого:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  //cart form
  if (strpos($form_id, 'views_form_commerce_cart_form_default') === 0) {
    //change the value
    $form['actions']['submit']['#value'] = "New Update cart value";
    $form['actions']['checkout']['#value'] = "New Check-out Value";

    //add additional callback functions on the checkout button
    $form['actions']['checkout']['#submit'][] = 'mymodule_callback';

    //replace callback functions on the checkout button
    $form['actions']['checkout']['#submit'] = array('mymodule_callback');
  }
}

Обратитесь к Ссылке на API формы , чтобы узнать, что еще вы можете сделать.

 2
Author: Alpha Codemonkey, 2012-02-07 22:56:03