Вот что советует разработчик этого модуля:
Нужно написать в файле authentication.php на 229 строчке после строчки:
$order = new Order(intval($cashOnDelivery->currentOrder));
строчку:
Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.intval($cart->id).'&id_module='.intval($cashOnDelivery->id).'&id_order='.intval($cashOnDelivery->currentOrder));
Такой способ не решит эту проблему.
Чтобы при повторном заказе модуль работал, нужно сразу после оформления заказа программно выйти из системы.
Внести изменения в процесс оформления заказа, не только при удачном завершении, но и если заказ не оформлен или произошел возврат, переход - выход из системы.
Проблема только в одном, если планируется использование 2 методов, стандартная авторизация и экспресс-заказ.
Если не учитывать различные способы оформления товара, то можно просто добавить
self::$cookie->logout();
в файл:
/controllers/OrderConfirmationController.php
в конце :
public function preProcess()
{
Только зачем это нужно делать ?
Как вы планируте выполнять заказ ? У вас нет данных о клиенте, у клиента нет данных о заказе (кроме выбранного товара). Чтобы как-то связать клиента и заказ, нужно будет доработать этот модуль.
Проще использовать стандартные возможности,
- Процесс оформления заказа: оформление заказа на одной странице
- Включить "Гостевую" покупку: Да