Filtruoti pagal
Kaina
Dydis
$product['customizedDatas'] = null; if (isset($customized_datas[$product['product_id']][$product['product_attribute_id']])) { $product['customizedDatas'] = $customized_datas[$product['product_id']][$product['product_attribute_id']]; } else { $product['customizationQuantityTotal'] = 0; } } protected function setProductCurrentStock(&$product) { if (Configuration::get('PS_ADVANCED_STOCK_MANAGEMENT') && (int) $product['advanced_stock_management'] == 1 && (int) $product['id_warehouse'] > 0) { $product['current_stock'] = StockManagerFactory::getManager()->getProductPhysicalQuantities($product['product_id'], $product['product_attribute_id'], null, true); } else { $product['current_stock'] = '--'; } } public function renderPDF(Order $order, PDFGeneratorOrder $pdfOrder, $display = true) { $filePath = $this->getLocalPath(); $className = 'HTMLTemplatepdfgenerator'; if (file_exists(_PS_OVERRIDE_DIR_ . 'modules/' . $this->name . '/classes/HTMLTemplatepdfgenerator.php')) { $filePath = _PS_OVERRIDE_DIR_ . 'modules/' . $this->name . '/'; $className .= 'Override'; } include_once $filePath . 'classes/HTMLTemplatepdfgenerator.php'; $template = new $className($order, $pdfOrder, $this->context->smarty); $ModelPDFGenerator = new ModelPDFGenerator($pdfOrder->id_oppdfgenerator, (int) (int) Context::getContext()->language->id, (int) $order->id_shop); if ($ModelPDFGenerator->use_core) { $renderer = new PDFGeneratorCore((bool) Configuration::get('PS_PDF_USE_CACHE'), 'P'); } else { $renderer = new PDFGenerator((bool) Configuration::get('PS_PDF_USE_CACHE'), 'P'); } $renderer->setFontForLang(Context::getContext()->language->iso_code); $renderer->startPageGroup(); $fileName = $template->getFilename(); $template->assignHookData($order); $renderer->createHeader($template->getHeader()); $renderer->createFooter($template->getFooter()); $renderer->createPagination($template->getPagination()); $renderer->createContent($template->getContent()); $renderer->writePage(); if (ob_get_level() && ob_get_length() > 0) { ob_clean(); } return $renderer->render($fileName, $display); } public function addJquery() { // PrestaShop 8+ already loads jQuery in the Back Office. // Media::getJqueryPath() was removed in PrestaShop 8. if (version_compare(_PS_VERSION_, '8.0.0', '>=')) { return; } // Preserve the original behavior for older PrestaShop versions. if (!method_exists('Media', 'getJqueryPath') || !isset($this->context->controller) || !method_exists($this->context->controller, 'addJquery')) { return; } $jqueryPath = Media::getJqueryPath(); $jsFiles = isset($this->context->controller->js_files) ? $this->context->controller->js_files : array(); if (!in_array($jqueryPath, $jsFiles, true)) { $this->context->controller->addJquery(); } } public function send( $idLang, $template, $subject, $templateVars, $to, $fileAttachment = null ) { return Mail::send( $idLang, $template, $subject, $templateVars, $to, null, null, null, $fileAttachment ); } public function hookDisplayMyAccountBlock(array $params) { $links = []; $models = ModelPDFGenerator::getALLModelPDFGeneratorbyShop($this->context->shop->id, true); if ($models) { foreach ($models as $model) { if($model['display_button_account']){ $pdfModel = new ModelPDFGenerator($model['id_oppdfgenerator'], $this->context->language->id); $links[$pdfModel->name] = $this->context->link->getModuleLink('oppdfgenerator', 'model', ['id_model' => $pdfModel->id_oppdfgenerator]); } } } $this->smarty->assign([ 'links' => $links, ]); return $this->fetch('module:oppdfgenerator/views/templates/hook/myaccount-block.tpl'); } public function hookDisplayCustomerAccount(array $params) { $links = []; $models = ModelPDFGenerator::getALLModelPDFGeneratorbyShop($this->context->shop->id, true); if ($models) { foreach ($models as $model) { if($model['display_button_account']){ $pdfModel = new ModelPDFGenerator($model['id_oppdfgenerator'], $this->context->language->id); $links[$pdfModel->name] = $this->context->link->getModuleLink('oppdfgenerator', 'model', ['id_model' => $pdfModel->id_oppdfgenerator]); } } } $this->smarty->assign([ 'links' => $links, ]); return $this->fetch('module:oppdfgenerator/views/templates/hook/displayCustomerAccount.tpl'); } public function setMedia($aJsDef, $aJs, $aCss) { Media::addJsDef($aJsDef); array_push($aCss, $this->css_path . 'general.css'); array_push($aJs, $this->js_path . 'general.js'); $this->context->controller->addCSS($aCss);
Filtruoti pagal
Kaina
Dydis