Ubercart: как очистить корзину? - PullRequest
4 голосов
/ 19 ноября 2010

Как я могу очистить корзину от функции PHP, используя Ubercart?

спасибо

Ответы [ 2 ]

11 голосов
/ 19 ноября 2010
uc_cart_empty(uc_cart_get_id());

Если вы хотите добавить «кнопку пустой корзины», используйте этот код:

function uc_empty_cart_form_alter(&$form, $form_state, $form_id) {
  if ($form_id == 'uc_cart_view_form') {
$form['empty'] = array(
      '#type' => 'submit',
      '#value' => t('Empty Cart'),
    );

    $form['#submit'][] = 'uc_empty_cart_cart_view_form_submit';
  }
}
function

uc_empty_cart_cart_view_form_submit($form, &$form_state) {
  switch ($form_state['values']['op']) {
    case t('Empty cart'):
      uc_cart_empty(uc_cart_get_id());
      $form_state['redirect'] = 'cart';   
  }
}
3 голосов
/ 07 февраля 2011

Для этого есть также модуль Drupal-Ubercart.На любом из ваших узлов продукта перейдите на вкладку «Функции», добавьте функцию ubercart-tweaks и радио в пустую корзину при покупке.

http://drupal.org/project/uc_atctweaks

...