Ответить Новая тема Новый опрос 
 Убрать Шаг Оплата
ivolga


Новичок
Сообщений: 74
Регистрация: 17-01-2012


12-08-2015 18:23
Нужно, чтобы заказ завершался на выборе Шага 5 Доставка.
Убираю в /themes/тема/order-steps.tpl
Код:
<li id="step_end" class="{if $current_step=='payment'}step_current{else}step_todo{/if} last">
        <span><em>05.</em> {l s='Payment'}</span>
    </li>


После этого варианты оплаты появились на странице Доставки, но заказ не свершился (в Админке Not order).
Тогда выключаю модули Оплат чеком и через банк. Теперь после Доставки выводит на страницу где Нет доступных способов оплаты. и только Продолжить покупки.
Как завершить заказ?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-08-2015 15:24
Цитата:( ivolga @ 12-08-2015 19:23 Смотреть сообщение )
Нужно, чтобы заказ завершался на выборе Шага 5 Доставка.

Откройте файл /controllers/front/OrderController.php и после:
Код:
$orderTotal = $this->context->cart->getOrderTotal();

добавьте:
Код:
$bankwire = Module::getInstanceByName('bankwire');
$bankwire->validateOrder($this->context->cart->id, Configuration::get('PS_OS_BANKWIRE'), $orderTotal, $bankwire->displayName, NULL, array(), (int)$this->context->currency->id, false, $this->context->customer->secure_key);
Tools::redirect('index.html?controller=order-confirmation&id_cart='.$this->context->cart->id.'&id_module='.$bankwire->id.'&id_order='.$bankwire->currentOrder.'&key='.$this->context->customer->secure_key);


Модуль "bankwire" должен быть установлен и доступен для всех покупателей.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ivolga


Новичок
Сообщений: 74
Регистрация: 17-01-2012


13-08-2015 22:12
Код добавила, модуль банковских платежей включила.
Теперь после перемещения 1 позиции товара в Корзину и нажатии Зеленой кнопки "Proceed to checkout" процедура оформления заказа сразу завершается (переводит на страницу товаров). Т.е. не дает возможности выбрать несколько товаров в корзину, пропускает все предыдущие шаги (выбор доставки все-таки нужен), и не сформировалось письмо о получении заказа.
А есть способ как-то не так кардинально?)
P.S. Код вставляла в часть public function init(), может нужно в protected function processCarrier() ?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-08-2015 22:17
Цитата:( ivolga @ 13-08-2015 23:12 Смотреть сообщение )
P.S. Код вставляла в часть public function init(), может нужно в protected function processCarrier() ?

Добавить данный код необходимо в файл /controllers/front/OrderController.php после:
Код:
$orderTotal = $this->context->cart->getOrderTotal();

Метод: processCarrier
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос