/** * Displays order confirmation page. */ public function display() { $cart = $this->context->cart; $this->context->smarty->assign(array('order_total' => $cart->getOrderTotal(true, Cart::BOTH), 'is_empty' => $cart->nbProducts() == 0)); $this->setTemplate('confirmation.tpl'); parent::display(); }
/** * Displays message about occured technical error. * * @param Exception $ex Error cause. */ protected function displayTechnicalError(Exception $ex) { PrestaShopLogger::addLog((string) $ex, 50); $this->context->smarty->assign('error_message', $this->module->l('Technical error occured')); if ($this->context->customer->is_guest) { $this->context->smarty->assign(array('reference_order' => $this->module->currentOrderReference, 'email' => $this->context->customer->email)); /* If guest we clear the cookie for security reason */ $this->context->customer->mylogout(); } $this->setTemplate('payment_error.tpl'); parent::display(); }
/** * @see FrontController::initContent() */ public function display() { if (!is_dir(_PS_ROOT_DIR_ . '/cache/' . $this->_nameModule)) { mkdir(_PS_ROOT_DIR_ . '/cache/' . $this->_nameModule, 0755); } $id_group = Tools::getValue('id_group'); $id_lang = $this->context->language->id; //preview group if ($id_group) { $group = $this->getSliderGroupByID($id_group); if (!Tools::getValue('id_slider') && !Tools::getValue('preview')) { $sliders = $this->getSlides($id_group, $id_lang, 1); } } $id_slider = Tools::getValue('id_slide'); if ($id_slider && !Tools::getValue('preview')) { $sliders = $this->getSlide($id_slider, $id_lang); } if (Tools::getValue('preview')) { $slider_preview_data = trim(html_entity_decode(Tools::getValue('slider_preview_data'))); $slider_preview_data = Tools::jsonDecode($slider_preview_data); foreach ($slider_preview_data as $key => $val) { $sliders[0][$key] = $val; } $tmpSlider = array(); $tmpSlider = $sliders[0]['params']; $sliders[0]['params'] = array(); foreach ($tmpSlider as $key => $val) { $sliders[0]['params'][$key] = $val; } $tmpSlider = $sliders[0]['video']; $sliders[0]['video'] = array(); foreach ($tmpSlider as $key => $val) { $sliders[0]['video'][$key] = $val; } $tmpSlider = $sliders[0]['layers']; $sliders[0]['layers'] = array(); foreach ($tmpSlider as $key => $val) { foreach ($val as $k => $v) { $sliders[0]['layersparams'][$key][$k] = $v; } } } if (!isset($group) || !$group) { return false; } if (!$sliders) { return false; } $sliderObj = new LeoSliderLayer(); $groupData = $sliderObj->groupData; $this->_sliderData = $sliderObj->_sliderData; $sliderParams = Tools::jsonDecode(SliderLayer::base64Decode($group['params']), true); $sliderParams = array_merge($groupData, $sliderParams); if (isset($sliderParams['fullwidth']) && (!empty($sliderParams['fullwidth']) || $sliderParams['fullwidth'] == 'boxed')) { $sliderParams['image_cropping'] = false; } $sliderParams['hide_navigator_after'] = $sliderParams['show_navigator'] ? 0 : $sliderParams['hide_navigator_after']; $sliderParams['slider_class'] = trim(isset($sliderParams['fullwidth']) && !empty($sliderParams['fullwidth']) ? $sliderParams['fullwidth'] : 'boxed'); $sliderFullwidth = $sliderParams['slider_class'] == 'boxed' ? 'off' : 'on'; //generate back-ground if ($sliderParams['background_image']) { $sliderParams['background'] = 'background: url(' . __PS_BASE_URI__ . 'modules/' . $this->_nameModule . '/images/' . $sliderParams['background_url'] . ') no-repeat scroll left 0 ' . $sliderParams['background_color'] . ';'; } else { $sliderParams['background'] = 'background-color:' . $sliderParams['background_color']; } //include library genimage if (!class_exists('PhpThumbFactory')) { require_once _PS_MODULE_DIR_ . 'leosliderlayer/libs/phpthumb/ThumbLib.inc.php'; } //echo "<pre>";print_r($sliders);die; //process slider foreach ($sliders as $key => $slider) { if (!Tools::getValue('preview')) { $slider['layers'] = array(); $slider['params'] = array_merge($this->_sliderData, Tools::jsonDecode(SliderLayer::base64Decode($slider['params']), true)); $slider['layersparams'] = Tools::jsonDecode(SliderLayer::base64Decode($slider['layersparams']), true); $slider['video'] = Tools::jsonDecode(SliderLayer::base64Decode($slider['video']), true); } $slider['data_link'] = ''; if ($slider['params']['enable_link'] && $slider['link']) { $slider['data_link'] = 'data-link="' . $slider['link'] . '"'; $slider['data_target'] = 'data-target="' . SliderLayer::renderTarget($slider['params']['target']) . '"'; } else { $slider['data_target'] = ''; } $slider['data_delay'] = $slider['params']['delay'] ? 'data-delay="' . (int) $slider['params']['delay'] . '"' : ''; //videoURL $slider['videoURL'] = ''; if ($slider['video']['usevideo'] == 'youtube' || $slider['video']['usevideo'] == 'vimeo') { $slider['videoURL'] = 'http://player.vimeo.com/video/' . $slider['video']['videoid'] . '/'; if ($slider['video']['usevideo'] == 'youtube') { $slider['videoURL'] = 'http://www.youtube.com/embed/' . $slider['video']['videoid'] . '/'; } } $slider['background_color'] = ''; if (isset($slider['video']['background_color']) && $slider['video']['background_color']) { $slider['background_color'] = $slider['video']['background_color']; } if ($sliderParams['image_cropping']) { //gender main_image if ($slider['image'] && file_exists($this->img_path . $slider['image'])) { $slider['main_image'] = $this->renderThumb($slider['image'], $sliderParams['width'], $sliderParams['height']); } else { $slider['main_image'] = ''; } if ($slider['thumbnail'] && file_exists($this->img_path . $slider['thumbnail'])) { $slider['thumbnail'] = $this->renderThumb($slider['thumbnail'], $sliderParams['thumbnail_width'], $sliderParams['thumbnail_height']); } else { if ($slider['image'] && file_exists($this->img_path . $slider['image'])) { $slider['thumbnail'] = $this->renderThumb($slider['image'], $sliderParams['thumbnail_width'], $sliderParams['thumbnail_height']); } else { $slider['thumbnail'] = ''; } } } else { $slider['main_image'] = ''; if ($slider['image'] && file_exists($this->img_path . $slider['image'])) { $slider['main_image'] = $this->img_url . $slider['image']; } if ($slider['thumbnail'] && file_exists($this->img_path . $slider['thumbnail'])) { $slider['thumbnail'] = $this->img_url . $slider['thumbnail']; } else { if ($slider['image'] && file_exists($this->img_path . $slider['image'])) { $slider['thumbnail'] = $slider['main_image']; } else { $slider['thumbnail'] = ''; } } } if (isset($slider['layersparams']) && $slider['layersparams']) { foreach ($slider['layersparams'] as &$layerCss) { $layerCssVal = ''; if (isset($layerCss['layer_font_size']) && $layerCss['layer_font_size']) { $layerCssVal = 'font-size:' . $layerCss['layer_font_size']; } if (isset($layerCss['layer_background_color']) && $layerCss['layer_background_color']) { $layerCssVal .= ($layerCssVal != '' ? ';' : '') . 'background-color:' . $layerCss['layer_background_color']; } if (isset($layerCss['layer_color']) && $layerCss['layer_color']) { $layerCssVal .= ($layerCssVal != '' ? ';' : '') . 'color:' . $layerCss['layer_color']; } $layerCss['css'] = $layerCssVal; if (!isset($layerCss['layer_link'])) { $layerCss['layer_link'] = $slider['link']; } $layerCss['layer_target'] = SliderLayer::renderTarget($slider['params']['target']); } } $sliders[$key] = $slider; } if (file_exists(_PS_THEME_DIR_ . 'modules/leosliderlayer/leosliderlayer.tpl')) { $leosliderlayer_tpl = _PS_THEME_DIR_ . 'modules/leosliderlayer/leosliderlayer.tpl'; } else { $leosliderlayer_tpl = _PS_MODULE_DIR_ . 'leosliderlayer/leosliderlayer.tpl'; } //add js + css $this->addJS(__PS_BASE_URI__ . str_replace('//', '/', 'modules/leosliderlayer') . '/js/jquery.themepunch.plugins.min.js'); $this->addJS(__PS_BASE_URI__ . str_replace('//', '/', 'modules/leosliderlayer') . '/js/jquery.themepunch.revolution.min.js'); if (file_exists(_PS_THEME_DIR_ . 'css/modules/leosliderlayer/css/typo.css')) { $this->context->controller->addCSS(_PS_THEME_DIR_ . 'css/modules/leosliderlayer/css/typo.css'); } else { $this->addCSS(__PS_BASE_URI__ . str_replace('//', '/', 'modules/leosliderlayer') . '/css/typo.css', 'all'); } $sliderParams['slider_start_with_slide'] = LeoSliderGroup::showStartWithSlide($sliderParams['start_with_slide'], $sliders); $this->context->smarty->assign(array('sliderParams' => $sliderParams, 'sliders' => $sliders, 'sliderIDRand' => rand(20, rand()), 'sliderFullwidth' => $sliderFullwidth, 'leosliderlayer_tpl' => $leosliderlayer_tpl, 'sliderImgUrl' => $this->img_url)); $this->setTemplate('preview.tpl'); parent::display(); }
/** * Displays message about occured error. * * @param string $message Error message. */ protected function displayError($message = 'Technical error occured') { PrestaShopLogger::addLog('Callback data: ' . print_r($_REQUEST, true), 4); $this->context->smarty->assign('error_message', $this->module->l($message)); if ($this->context->customer->is_guest) { $this->context->smarty->assign(array('id_order' => $this->module->currentOrder, 'reference_order' => $this->module->currentOrderReference, 'id_order_formatted' => sprintf('#%06d', $this->module->currentOrder), 'email' => $this->context->customer->email)); /* If guest we clear the cookie for security reason */ $this->context->customer->mylogout(); } $this->setTemplate('payment_error.tpl'); parent::display(); }