diff --git a/admin-dev/themes/default/template/controllers/supply_orders/form.tpl b/admin-dev/themes/default/template/controllers/supply_orders/form.tpl index d6d87b3cc..d8615edee 100644 --- a/admin-dev/themes/default/template/controllers/supply_orders/form.tpl +++ b/admin-dev/themes/default/template/controllers/supply_orders/form.tpl @@ -59,6 +59,7 @@ {l s='Reference'} {l s='EAN13'} {l s='UPC'} + {l s='Supplier Reference'} {l s='Name'} {l s='Unit Price TE'} {l s='Quantity'} @@ -84,6 +85,10 @@ {$product.upc} + + {$product.supplier_reference} + + {$product.name_displayed} @@ -147,6 +152,7 @@ ''+product_infos.reference+''+ ''+product_infos.ean13+''+ ''+product_infos.upc+''+ + ''+product_infos.supplier_reference+''+ ''+product_infos.name+''+ '{$currency->prefix}  {$currency->suffix}'+ ''+ @@ -226,7 +232,7 @@ matchContains: true, mustMatch:false, scroll:false, - cacheLength:20, + cacheLength:0, dataType: 'json', extraParams: { id_supplier: '{$supplier_id}', @@ -244,14 +250,14 @@ if (jQuery.inArray(row.id, product_ids) == -1) return { data: row, - result: row.reference + ' - ' + row.name, + result: row.supplier_reference + ' - ' + row.name, value: row.id } }); return res; }, formatItem: function(item) { - return item.reference + ' - ' + item.name; + return item.supplier_reference + ' - ' + item.name; } }).result(function(event, item){ product_infos = item; diff --git a/controllers/admin/AdminSupplyOrdersController.php b/controllers/admin/AdminSupplyOrdersController.php index 79be86872..6e7197028 100644 --- a/controllers/admin/AdminSupplyOrdersController.php +++ b/controllers/admin/AdminSupplyOrdersController.php @@ -906,6 +906,7 @@ class AdminSupplyOrdersControllerCore extends AdminController $entry->discount_rate = (float)str_replace(array(' ', ','), array('', '.'), Tools::getValue('input_discount_rate_'.$id, 0)); $entry->tax_rate = (float)str_replace(array(' ', ','), array('', '.'), Tools::getValue('input_tax_rate_'.$id, 0)); $entry->reference = Tools::getValue('input_reference_'.$id, ''); + $entry->supplier_reference = Tools::getValue('input_supplier_reference_'.$id, ''); $entry->ean13 = Tools::getValue('input_ean13_'.$id, ''); $entry->upc = Tools::getValue('input_upc_'.$id, ''); @@ -915,9 +916,6 @@ class AdminSupplyOrdersControllerCore extends AdminController if (empty($entry->name)) $entry->name = ''; - //get the product supplier reference - $entry->supplier_reference = ProductSupplier::getProductSupplierReference($entry->id_product, $entry->id_product_attribute, $supply_order->id_supplier); - if ($entry->supplier_reference == null) $entry->supplier_reference = ''; @@ -944,6 +942,7 @@ class AdminSupplyOrdersControllerCore extends AdminController 'name' => $entry->name, 'name_displayed' => $entry->name_displayed, 'reference' => $entry->reference, + 'supplier_reference' => $entry->supplier_reference, 'ean13' => $entry->ean13, 'upc' => $entry->upc, ); @@ -1563,6 +1562,7 @@ class AdminSupplyOrdersControllerCore extends AdminController $query = new DbQuery(); $query->select(' CONCAT(p.id_product, \'_\', IFNULL(pa.id_product_attribute, \'0\')) as id, + ps.product_supplier_reference as supplier_reference, IFNULL(pa.reference, IFNULL(p.reference, \'\')) as reference, IFNULL(pa.ean13, IFNULL(p.ean13, \'\')) as ean13, IFNULL(pa.upc, IFNULL(p.upc, \'\')) as upc, @@ -1580,14 +1580,14 @@ class AdminSupplyOrdersControllerCore extends AdminController $query->leftJoin('attribute_group_lang', 'agl', 'agl.id_attribute_group = atr.id_attribute_group AND agl.id_lang = '.$id_lang); $query->leftJoin('product_supplier', 'ps', 'ps.id_product = p.id_product'); - $query->where('pl.name LIKE \'%'.$pattern.'%\' OR p.reference LIKE \'%'.$pattern.'%\''); + $query->where('(pl.name LIKE \'%'.$pattern.'%\' OR p.reference LIKE \'%'.$pattern.'%\' OR ps.product_supplier_reference LIKE \'%'.$pattern.'%\')'); $query->where('p.id_product NOT IN (SELECT pd.id_product FROM `'._DB_PREFIX_.'product_download` pd WHERE (pd.id_product = p.id_product))'); $query->where('p.is_virtual = 0 AND p.cache_is_pack = 0'); if ($id_supplier) $query->where('ps.id_supplier = '.$id_supplier.' OR p.id_supplier = '.$id_supplier); - $query->groupBy('pa.id_product_attribute'); + $query->groupBy('p.id_product, pa.id_product_attribute'); $items = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($query); diff --git a/themes/default/pdf/supply-order.tpl b/themes/default/pdf/supply-order.tpl index 02133dc31..bc461aca6 100644 --- a/themes/default/pdf/supply-order.tpl +++ b/themes/default/pdf/supply-order.tpl @@ -81,15 +81,15 @@
- - - - + + + + - - - - + + + + {* for each product ordered *} {foreach $supply_order_details as $supply_order_detail} @@ -142,27 +142,27 @@
{l s='Reference' pdf='true'}{l s='Designation' pdf='true'}{l s='Qty' pdf='true'}{l s='Unit Price TE' pdf='true'}{l s='Reference' pdf='true'}{l s='Designation' pdf='true'}{l s='Qty' pdf='true'}{l s='Unit Price TE' pdf='true'} {l s='Total TE (DE)' pdf='true'}{l s='Discount Rate' pdf='true'}{l s='Total TE (DI)' pdf='true'}{l s='Tax rate' pdf='true'}{l s='Total TI' pdf='true'}{l s='Discount Rate' pdf='true'}{l s='Total TE (DI)' pdf='true'}{l s='Tax rate' pdf='true'}{l s='Total TI' pdf='true'}
- + - + - + - + - + - +
{l s='Total TE (DE)'}{l s='Total TE (DE)' pdf='true'} {$currency->prefix} {$supply_order->total_te} {$currency->suffix}
{l s='Order Discount'}{l s='Order Discount' pdf='true'} {$currency->prefix} {$supply_order->discount_value_te} {$currency->suffix}
{l s='Total TE (DI)'}{l s='Total TE (DI)' pdf='true'} {$currency->prefix} {$supply_order->total_with_discount_te} {$currency->suffix}
{l s='Tax value'}{l s='Tax value' pdf='true'} {$currency->prefix} {$supply_order->total_tax} {$currency->suffix}
{l s='Total TI'}{l s='Total TI' pdf='true'} {$currency->prefix} {$supply_order->total_ti} {$currency->suffix}
{l s='TOTAL TO PAY'}{l s='TOTAL TO PAY' pdf='true'} {$currency->prefix} {$supply_order->total_ti} {$currency->suffix}