[РЕШЕНО]Ubercart как пропустить шаг подтверждени я заказа? (uc_cart_checkout_review)

Главные вкладки

Аватар пользователя saxum2010 saxum2010 23 марта 2012 в 11:25

Добрый день специалисты по Drupal.

Есть необходимость убрать Шаг подтверждения заказа (checkout_review) при оформлении заказа в Ubercart 3.
Нашел на форума http://www.drupal.ru/node/57946 Хак модуля, но он в Ubercart 3 v 7.x-3.0 уже не работает.
Также нашел портированный модуль [module=uc_optional_checkout_review] тут, но он также не пропускает шаг подтверждения заказа.

Подскажите пожалуйста кто знает как решить проблему.
Заранее благодарен за ваши ответы

[РЕШЕНИЕ]
Актуально для ubercart-7.x-3.1

решение через хак модуля ubercart

в файле /sites/all/modules/ubercart/uc_cart/uc_cart.pages.inc

в функции function uc_cart_checkout_review()

после

elseif (!uc_order_product_revive($order->products)) {
    drupal_set_message(t('Some of the products in this order are no longer available.'), 'error');
    drupal_goto('cart');
  }

добавить следующий фрагмент

        $form_state=array();
   
        if (!isset($form_state['uc_order'])) {
    $form_state['uc_order'] = $order;
    $form_state['storage']['base_path'] = implode('/', array_slice(arg(), 0, -2));
  }
        uc_cart_checkout_review_form_submit($form, &$form_state);
        drupal_goto($form_state['redirect']);

Комментарии