// AdminSupplierOrdersController : viewsupplier_order improvements
This commit is contained in:
1 parent
f9b441631c
commit
2c88234766
2 files changed
+115
-6
No files matched your search
@@ -23,6 +23,87 @@
|
|||||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*}
|
*}
|
||||||
{$supplier_order_detail_content}
|
<div>
|
||||||
|
<h2>{l s='Supplier Order'} #{$supplier_order_reference}</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
<a href="{$current}&token={$token}"><img src="../img/admin/arrow2.gif" />{l s='Back to supplier orders'}</a>
|
<div style="margin-top: 20px;">
|
||||||
|
<fieldset>
|
||||||
|
<legend>{l s='Order'} #{$supplier_order_reference}</legend>
|
||||||
|
<table style="width: 400px;" classe="table">
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Employee:'}</td>
|
||||||
|
<td>{$supplier_order_employee}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Last update:'}</td>
|
||||||
|
<td>{$supplier_order_last_update}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Delivery expected:'}</td>
|
||||||
|
<td>{$supplier_order_expected}</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</fieldset>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="margin-top: 20px;">
|
||||||
|
<fieldset>
|
||||||
|
<legend>{l s='Products'}</legend>
|
||||||
|
{$supplier_order_detail_content}
|
||||||
|
</fieldset>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="margin-top: 20px;">
|
||||||
|
<fieldset>
|
||||||
|
<legend>{l s='Summary'}</legend>
|
||||||
|
<table style="width: 400px;" classe="table">
|
||||||
|
<tr>
|
||||||
|
<th>{l s='Designation'}</th>
|
||||||
|
<th width='60px'>{l s='Value'}</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Total TE'}</td>
|
||||||
|
<td>{$supplier_order_total_te}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Discount'}</td>
|
||||||
|
<td>{$supplier_order_discount_value_te}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Total with discount TE'}</td>
|
||||||
|
<td>{$supplier_order_total_with_discount_te}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Total Tax'}</td>
|
||||||
|
<td>{$supplier_order_total_tax}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='Total TI'}</td>
|
||||||
|
<td>{$supplier_order_total_ti}</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
<td bgcolor="#000000"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>{l s='TOTAL TO PAY'}</td>
|
||||||
|
<td>{$supplier_order_total_ti}</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</fieldset>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div style="margin-top: 20px;">
|
||||||
|
<a href="{$current}&token={$token}">
|
||||||
|
<img src="../img/admin/arrow2.gif" />{l s='Back to supplier orders'}
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
@@ -815,6 +815,7 @@ class AdminSupplierOrdersControllerCore extends AdminController
|
|||||||
// gets the id supplier to view
|
// gets the id supplier to view
|
||||||
$id_supplier_order = (int)Tools::getValue('id_supplier_order');
|
$id_supplier_order = (int)Tools::getValue('id_supplier_order');
|
||||||
|
|
||||||
|
// re-defines fieldsDisplay
|
||||||
$this->fieldsDisplay = array(
|
$this->fieldsDisplay = array(
|
||||||
'p_reference' => array(
|
'p_reference' => array(
|
||||||
'title' => $this->l('Reference'),
|
'title' => $this->l('Reference'),
|
||||||
@@ -968,7 +969,6 @@ class AdminSupplierOrdersControllerCore extends AdminController
|
|||||||
IFNULL(CONCAT(pl.name, \' : \', GROUP_CONCAT(agl.name, \' - \', al.name SEPARATOR \', \')), pl.name) as p_name,
|
IFNULL(CONCAT(pl.name, \' : \', GROUP_CONCAT(agl.name, \' - \', al.name SEPARATOR \', \')), pl.name) as p_name,
|
||||||
p.reference as p_reference,
|
p.reference as p_reference,
|
||||||
p.ean13 as p_ean13';
|
p.ean13 as p_ean13';
|
||||||
|
|
||||||
$this->_join = '
|
$this->_join = '
|
||||||
INNER JOIN '._DB_PREFIX_.'product_lang pl ON (pl.id_product = a.id_product AND pl.id_lang = '.$lang_id.')
|
INNER JOIN '._DB_PREFIX_.'product_lang pl ON (pl.id_product = a.id_product AND pl.id_lang = '.$lang_id.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'product p ON (p.id_product = a.id_product)
|
LEFT JOIN '._DB_PREFIX_.'product p ON (p.id_product = a.id_product)
|
||||||
@@ -977,11 +977,10 @@ class AdminSupplierOrdersControllerCore extends AdminController
|
|||||||
LEFT JOIN '._DB_PREFIX_.'attribute_lang al ON (al.id_attribute = atr.id_attribute AND al.id_lang = '.$lang_id.')
|
LEFT JOIN '._DB_PREFIX_.'attribute_lang al ON (al.id_attribute = atr.id_attribute AND al.id_lang = '.$lang_id.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'attribute_group_lang agl ON (agl.id_attribute_group = atr.id_attribute_group AND agl.id_lang = '.$lang_id.')
|
LEFT JOIN '._DB_PREFIX_.'attribute_group_lang agl ON (agl.id_attribute_group = atr.id_attribute_group AND agl.id_lang = '.$lang_id.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'currency c ON (a.id_currency = c.id_currency)';
|
LEFT JOIN '._DB_PREFIX_.'currency c ON (a.id_currency = c.id_currency)';
|
||||||
|
|
||||||
$this->_where = 'AND a.`id_supplier_order` = '.(int)$id_supplier_order;
|
$this->_where = 'AND a.`id_supplier_order` = '.(int)$id_supplier_order;
|
||||||
|
|
||||||
$this->_group = 'GROUP BY a.id_product';
|
$this->_group = 'GROUP BY a.id_product';
|
||||||
|
|
||||||
|
// gets the list ordered by price desc, without limit
|
||||||
$this->getList($lang_id, 'price_te', 'DESC', 0, false, false);
|
$this->getList($lang_id, 'price_te', 'DESC', 0, false, false);
|
||||||
|
|
||||||
// renders list
|
// renders list
|
||||||
@@ -991,7 +990,36 @@ class AdminSupplierOrdersControllerCore extends AdminController
|
|||||||
$helper->shopLinkType = '';
|
$helper->shopLinkType = '';
|
||||||
$helper->identifier = $this->identifier;
|
$helper->identifier = $this->identifier;
|
||||||
|
|
||||||
|
// generates content
|
||||||
$content = $helper->generateList($this->_list, $this->fieldsDisplay);
|
$content = $helper->generateList($this->_list, $this->fieldsDisplay);
|
||||||
$this->context->smarty->assign(array('supplier_order_detail_content' => $content));
|
// displays content
|
||||||
|
$this->context->smarty->assign('supplier_order_detail_content', $content);
|
||||||
|
|
||||||
|
// gets global order information
|
||||||
|
$supplier_order = new SupplierOrder((int)$id_supplier_order);
|
||||||
|
if (Validate::isLoadedObject($supplier_order))
|
||||||
|
{
|
||||||
|
// gets the currency used in this order
|
||||||
|
$currency = Currency::getCurrency($supplier_order->id_currency);
|
||||||
|
$this->context->smarty->assign('supplier_order_currency_sign', $currency ? $currency['sign'] : '');
|
||||||
|
|
||||||
|
// gets the employee in charge of the order
|
||||||
|
$employee = new Employee($supplier_order->id_employee);
|
||||||
|
$this->context->smarty->assign('supplier_order_employee', (Validate::isLoadedObject($employee) ? $employee->firstname.' '.$employee->lastname : ''));
|
||||||
|
|
||||||
|
// display these global order informations
|
||||||
|
$this->context->smarty->assign(
|
||||||
|
array(
|
||||||
|
'supplier_order_reference' => $supplier_order->reference,
|
||||||
|
'supplier_order_last_update' => $supplier_order->date_upd,
|
||||||
|
'supplier_order_expected' => $supplier_order->date_delivery_expected,
|
||||||
|
'supplier_order_total_te' => $supplier_order->total_te,
|
||||||
|
'supplier_order_discount_value_te' => $supplier_order->discount_value_te,
|
||||||
|
'supplier_order_total_with_discount_te' => $supplier_order->total_with_discount_te,
|
||||||
|
'supplier_order_total_tax' => $supplier_order->total_tax,
|
||||||
|
'supplier_order_total_ti' => $supplier_order->total_ti,
|
||||||
|
)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user