Files
2025-06-24 14:14:35 +02:00

76 lines
2.1 KiB
PHP

<?php
use Imoje\Payment\Payment;
use Imoje\Payment\Util;
/**
* Class IMojePaymentModuleFrontController
*
* @property bool display_column_left
* @property bool display_column_right
*/
class IMojePaymentcardsModuleFrontController extends ModuleFrontController
{
/**
* Initialize controller
*
* @throws PrestaShopException
* @see FrontController::init()
*/
public function init()
{
$this->display_column_left = false;
$this->display_column_right = false;
parent::init();
}
/**
* @throws PrestaShopException
* @throws Exception
*/
public function initContent()
{
parent::initContent();
$environment = Configuration::get('IMOJE_SANDBOX')
? Util::ENVIRONMENT_SANDBOX
: Util::ENVIRONMENT_PRODUCTION;
$payment = new Payment(
$environment,
Configuration::get('IMOJE_SERVICE_KEY'),
Configuration::get('IMOJE_SERVICE_ID'),
Configuration::get('IMOJE_MERCHANT_ID')
);
$cart = $this->context->cart;
if (!$cart->date_upd) {
Tools::redirect('/');
return;
}
$imoje = new iMoje();
$cartData = $imoje->getCart($cart);
$this->context->smarty->assign([
'form' => $payment->buildOrderForm(
$imoje->getDataForRequestToPaywall($cart,
$cartData->prepareCartData(),
Util::getPaymentMethod('card'))
),
'checkout_link' => $this->context->link->getPageLink(Configuration::get('PS_ORDER_PROCESS_TYPE')
? 'order-opc'
: 'order'),
'text_return_to_checkout' => $this->module->l('Please wait, you will be returned to checkout.', 'payment'),
'ga_key' => Configuration::get('IMOJE_GA_KEY'),
'loading_gif' => Media::getMediaPath(_PS_MODULE_DIR_ . $imoje->name . '/assets/img/loading.gif'),
]);
$this->setTemplate(IMoje::buildTemplatePath('pay', 'front'));
}
}