smartcheckout.php 871 Bytes
<?php
/**
 * @copyright    OCTemplates
 * @support      https://octemplates.net/
 * @license      LICENSE.txt
 */

class ControllerOCTemplatesEventsSmartcheckout extends Controller {

    const CHECKOUT_ROUTE = 'checkout/checkout';
    const SMART_CHECKOUT_ROUTE = 'checkout/oct_smartcheckout';

    public function index(&$route, &$data) {
        $this->load->model('setting/setting');

        $smartcheckoutSettings = $this->model_setting_setting->getSetting('oct_smart_checkout_data');
        $smartcheckoutData = $smartcheckoutSettings['oct_smart_checkout_data'];

        $isCheckoutRoute = ($route == self::CHECKOUT_ROUTE);
        $issmartcheckoutActive = (isset($smartcheckoutData['status']) && $smartcheckoutData['status'] == "on");

        if ($isCheckoutRoute && $issmartcheckoutActive) {
            $route = self::SMART_CHECKOUT_ROUTE;
        }
    }
}