public function setMedia()
 {
     if (!$this->isOpcModuleActive()) {
         return parent::setMedia();
     }
     $this->origSetMedia();
     $custom_suffix = $this->opc_config['use_custom_styling'] > 0 ? "-custom" : "";
     if ($this->opc_config['use_custom_styling'] == 0) {
         $this->addCSS(_THEME_CSS_DIR_ . 'order-opc.css');
     }
     // Prestashop's default checkout styling
     $this->addCssIfExists('base' . $custom_suffix . '.css');
     if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/base' . $custom_suffix . '.css')) {
         $this->addCssIfExists('themes/' . _THEME_NAME_ . '/base.css');
     }
     if ($this->opc_config['three_column_opc'] > 0) {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/three-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/three-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/three-column.css');
         }
     } elseif ($this->opc_config['two_column_opc'] > 0) {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/two-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/two-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/two-column.css');
         }
     } else {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/single-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/single-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/single-column.css');
         }
     }
     if ($this->opc_config['responsive_layout'] > 0) {
         $this->addCssIfExists('responsive.css');
     }
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/jquery_cookie.js');
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/order-opc.js');
     $this->addJqueryPlugin('scrollTo');
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/statesManagement.js');
 }
 public function setMedia()
 {
     if (!$this->isOpcModuleActive()) {
         return parent::setMedia();
     }
     $this->origSetMedia();
     //parent::setMedia();
     // mobilne zariadenia budu momentalne supportovane v rezime takom,
     // ze sa pouzije standardny obj. formular, bez aktivneho modulu.
     //if ($this->context->getMobileDevice() == false)
     //{
     // Adding CSS style sheet
     // If custom styling is ON, template related styles and also default "transparent" styles are not used.
     $custom_suffix = $this->opc_config['use_custom_styling'] > 0 ? "-custom" : "";
     if ($this->opc_config['use_custom_styling'] == 0) {
         $this->addCSS(_THEME_CSS_DIR_ . 'order-opc.css');
     }
     // Prestashop's default checkout styling
     // opckt: Adding CSS style sheet - mostly empty, customization possible; with custom suffix, all styles are overriden
     $this->addCssIfExists('base' . $custom_suffix . '.css');
     // base theme specific styling
     if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/base' . $custom_suffix . '.css')) {
         $this->addCssIfExists('themes/' . _THEME_NAME_ . '/base.css');
     }
     // opckt: 2/3-column OPC checkout stylesheet
     if ($this->opc_config['three_column_opc'] > 0) {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/three-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/three-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/three-column.css');
         }
     } elseif ($this->opc_config['two_column_opc'] > 0) {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/two-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/two-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/two-column.css');
         }
     } else {
         $this->addCSS(_MODULE_DIR_ . 'onepagecheckout/views/css/single-column' . $custom_suffix . '.css');
         if ($this->opc_config['use_custom_styling'] == 0 || !$this->addCssIfExists('themes/' . _THEME_NAME_ . '/single-column' . $custom_suffix . '.css')) {
             $this->addCssIfExists('themes/' . _THEME_NAME_ . '/single-column.css');
         }
     }
     if ($this->opc_config['responsive_layout'] > 0) {
         $this->addCssIfExists('responsive.css');
     }
     // opckt: Adding JS files
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/jquery_cookie.js');
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/order-opc.js');
     $this->addJqueryPlugin('scrollTo');
     //}
     //else
     //    $this->addJS(_THEME_MOBILE_JS_DIR_.'opc.js');
     //$this->addJS(_THEME_JS_DIR_ . 'tools/statesManagement.js');
     $this->addJS(_MODULE_DIR_ . 'onepagecheckout/views/js/statesManagement.js');
 }