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}
{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,
|