diff --git a/admin-dev/themes/default/template/controllers/orders/_documents.tpl b/admin-dev/themes/default/template/controllers/orders/_documents.tpl index b1ca81630..cff383826 100644 --- a/admin-dev/themes/default/template/controllers/orders/_documents.tpl +++ b/admin-dev/themes/default/template/controllers/orders/_documents.tpl @@ -73,7 +73,7 @@ {$document->getInvoiceNumberFormatted($current_id_lang)} {/if} {elseif get_class($document) eq 'OrderSlip'} - {l s='#%d' sprintf=$document->id} + #{Configuration::get('PS_CREDIT_SLIP_PREFIX', $current_id_lang)}{'%06d'|sprintf:$document->id} {/if} {l s='See the document'} {if get_class($document) eq 'OrderInvoice'} diff --git a/classes/pdf/HTMLTemplateOrderSlip.php b/classes/pdf/HTMLTemplateOrderSlip.php index f0aa42af0..71d0a6020 100644 --- a/classes/pdf/HTMLTemplateOrderSlip.php +++ b/classes/pdf/HTMLTemplateOrderSlip.php @@ -47,7 +47,7 @@ class HTMLTemplateOrderSlipCore extends HTMLTemplateInvoice // header informations $this->date = Tools::displayDate($this->order->invoice_date, (int)$this->order->id_lang); - $this->title = HTMLTemplateOrderSlip::l('Slip #').sprintf('%06d', (int)$this->order_slip->id); + $this->title = HTMLTemplateOrderSlip::l('Slip #').Configuration::get('PS_CREDIT_SLIP_PREFIX', Context::getContext()->language->id).sprintf('%06d', (int)$this->order_slip->id); // footer informations $this->shop = new Shop((int)$this->order->id_shop); @@ -195,10 +195,9 @@ class HTMLTemplateOrderSlipCore extends HTMLTemplateInvoice } else { + $tax_rate = 0; foreach ($tax_amount as $tax_id => $amount) { - $tax_rate = 0; - $tax = new Tax((int)$tax_id); $tax_rate = $tax->rate; $infos['total_price_tax_excl'] += (float)Tools::ps_round($order_slip_details['amount_tax_excl'], 2); diff --git a/controllers/admin/AdminSlipController.php b/controllers/admin/AdminSlipController.php index ed6e86087..324788952 100644 --- a/controllers/admin/AdminSlipController.php +++ b/controllers/admin/AdminSlipController.php @@ -59,6 +59,21 @@ class AdminSlipControllerCore extends AdminController $this->_select = 'a.id_order_slip AS id_pdf'; $this->optionTitle = $this->l('Slip'); + $this->fields_options = array( + 'general' => array( + 'title' => $this->l('Credit slip options'), + 'fields' => array( + 'PS_CREDIT_SLIP_PREFIX' => array( + 'title' => $this->l('Credit slips prefix:'), + 'desc' => $this->l('Prefix used for credit slips'), + 'size' => 6, + 'type' => 'textLang' + ) + ), + 'submit' => array() + ) + ); + parent::__construct(); } @@ -130,6 +145,7 @@ class AdminSlipControllerCore extends AdminController $this->initToolbar(); $this->content .= $this->renderList(); $this->content .= $this->renderForm(); + $this->content .= '
'.$this->renderOptions(); $this->context->smarty->assign(array( 'content' => $this->content,