Подскажите пожалуйста как можно исправить ситуацию и сделать возможность оплаты без регистрации?
Показать способы оплаты можно и для не зарегистрированных пользователей:
Откройте файл /controllers/front/OrderOpcController.php и замените метод
_getPaymentMethods на:
Код:
protected function _getPaymentMethods()
{
$return = Hook::exec('displayPayment');
if (!$return)
return '<p class="warning">'.Tools::displayError('No payment method is available for use at this time. ').'</p>';
return $return;
}
Но при оформлении заказа это приведёт к ошибкам, т.к. при выборе способа оплаты происходит переход на контроллер платежного модуля и данные введенные покупателем не сохранятся.
Необходимо переписать часть функционала PrestaShop.
Или воспользоваться модулями оформления заказа без регистрации.