/home/sharedstore/public_html/prestashop.sharedstore.ma/controllers/front
NameSizeModeActions
listing/-0755rm
AddressController.php65180644editdlrm
AddressesController.php23540644editdlrm
AttachmentController.php28130644editdlrm
AuthController.php35000644editdlrm
CartController.php267450644editdlrm
ChangeCurrencyController.php16210644editdlrm
CmsController.php97180644editdlrm
ContactController.php19630644editdlrm
DiscountController.php64680644editdlrm
GetFileController.php149040644editdlrm
GuestTrackingController.php76010644editdlrm
HistoryController.php44950644editdlrm
IdentityController.php33400644editdlrm
index.php13720644editdlrm
IndexController.php16740644editdlrm
MyAccountController.php20110644editdlrm
OrderConfirmationController.php130780644editdlrm
OrderController.php144050644editdlrm
OrderDetailController.php103970644editdlrm
OrderFollowController.php57250644editdlrm
OrderReturnController.php75160644editdlrm
OrderSlipController.php35660644editdlrm
PageNotFoundController.php23500644editdlrm
PasswordController.php144500644editdlrm
PdfInvoiceController.php37120644editdlrm
PdfOrderReturnController.php27700644editdlrm
PdfOrderSlipController.php23300644editdlrm
ProductController.php713510644editdlrm
RegistrationController.php40050644editdlrm
SitemapController.php85740644editdlrm
StatisticsController.php34010644editdlrm
StoresController.php90250644editdlrm
UploadController.php29010644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/controllers/front/PdfInvoiceController.php (3712B)
* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ class PdfInvoiceControllerCore extends FrontController { /** @var string */ public $php_self = 'pdf-invoice'; /** @var bool */ protected $display_header = false; /** @var bool */ protected $display_footer = false; /** @var bool */ public $content_only = true; /** @var string */ protected $template = ''; public $filename; /** @var Order */ public $order; public function postProcess() { // If the customer is not logged in AND no secure key was passed if (!$this->context->customer->isLogged() && !Tools::getValue('secure_key')) { Tools::redirect('index.php?controller=authentication&back=pdf-invoice'); } // If built-in invoicing is disabled if (!(int) Configuration::get('PS_INVOICE')) { die($this->trans('Invoices are disabled in this shop.', [], 'Shop.Notifications.Error')); } $id_order = (int) Tools::getValue('id_order'); if (Validate::isUnsignedId($id_order)) { $order = new Order((int) $id_order); } // If the order doesn't exist if (!isset($order) || !Validate::isLoadedObject($order)) { die($this->trans('The invoice was not found.', [], 'Shop.Notifications.Error')); } // Check if the user is not trying to download an invoice of an order of different customer // Either the ID of the customer in context must match the customer in order OR a secure_key matching the one on the order must be provided if (Tools::isSubmit('secure_key') && $order->secure_key != Tools::getValue('secure_key')) { die($this->trans('The invoice was not found.', [], 'Shop.Notifications.Error')); } if (!Tools::isSubmit('secure_key') && (!isset($this->context->customer->id) || $order->id_customer != $this->context->customer->id)) { die($this->trans('The invoice was not found.', [], 'Shop.Notifications.Error')); } if (!OrderState::invoiceAvailable($order->getCurrentState()) && !$order->invoice_number) { die($this->trans('No invoice is available.', [], 'Shop.Notifications.Error')); } $this->order = $order; } /** * @return bool|void * * @throws PrestaShopException */ public function display() { $order_invoice_list = $this->order->getInvoicesCollection(); Hook::exec('actionPDFInvoiceRender', ['order_invoice_list' => $order_invoice_list]); $pdf = new PDF($order_invoice_list, PDF::TEMPLATE_INVOICE, $this->context->smarty); $pdf->render(); } }