Как обойти страницу подтверждения заказа (One Page Checkout for PS 1.5)

l.korv1n

Постоялец
Регистрация
7 Сен 2013
Сообщения
141
Реакции
8
Hello, коллеги.

Выходит, что после нажатия на кнопку "отправить заказ" (используется двухколоночный макет) происходит переадресация на страницу ...module/cashondelivery/validation где снова же нужно подтвердить заказ.
Как обойти этот момент?

Благодаю за дельные комментарии.
 
тоже интересует этот вопрос


Решение:


public function initContent()
{
$this->display_column_left = false;
parent::initContent();
$customer = new Customer((int)$this->context->cart->id_customer);
$total = $this->context->cart->getOrderTotal(true, Cart::BOTH);
$this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key);
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder);
}


modules/cashondelivery/controllers/front/validation.php Заменить содержимое функции.
 
почему не такой вариант
<a href="{$link->getModuleLink('cashondelivery', 'validation', ['confirm'=>1], true)}" title="{l s='Pay with cash on delivery (COD)' mod='cashondelivery'}">

(payment.tpl в COD)
 
Для 1.4.4 тоже подойдет?
 
Решение:


public function initContent()
{
$this->display_column_left = false;
parent::initContent();
$customer = new Customer((int)$this->context->cart->id_customer);
$total = $this->context->cart->getOrderTotal(true, Cart::BOTH);
$this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key);
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder);
}


modules/cashondelivery/controllers/front/validation.php Заменить содержимое функции.
у меня белый экран
 
А как провести эту-же процедуру в universalpay ??

А как провести эту-же процедуру в universalpay ??

Нашёл решение, сделал программное нажатие кнопки скриптом с переадресацией по тому же принципу что и выше на созданый левый tpl файл с благодарностью о покупке. Красота, всё работает без лишних окон.
 
Последнее редактирование модератором:
А под 1,6 как можно обойти подтверждение???
 
А на 1.4 есть возможность сделать подобное?
 
Назад
Сверху