$order_supplier[$current_order][$sup_key]['place'] = $supplier['place']; $order_supplier[$current_order][$sup_key]['art'] = $supplier['art']; } } } $tpl->Assign("os", $order_supplier); $tpl->Assign("sorders", $supplier_order); $tpl->Assign("orders", $orders_data); $tpl->Assign("contragent", $contragent_data); function aasort(&$array, $key) { $sorter = array(); $ret = array(); reset($array); foreach ($array as $ii => $va) { $sorter[$ii] = $va[$key]; } asort($sorter, SORT_STRING); foreach ($sorter as $ii => $va) { $ret[$ii] = $array[$ii]; } $array = $ret; } aasort($suppliers_data, "art"); $tpl->Assign('suppliers', $suppliers_data); $suppliers_altern = array(); $Order->GetSuppliersAltern($order_id); $suppliers_altern = $Order->list; $tpl->Assign('suppliers_altern', $suppliers_altern); echo $tpl->Parse($GLOBALS['PATH_tpl'] . 'composed_invoice.tpl'); exit(0);
$sum = 0; $sum_mopt = 0; $suppliers[$k]['sweight'] = 0; $suppliers[$k]['svolume'] = 0; foreach ($Order->list as $product) { if ($product['opt_qty'] > 0 && $product['id_supplier'] == $s['id_supplier']) { $sum = round($sum + $product['opt_sum'], 2); $suppliers[$k]['sweight'] += round($product['weight'] * $product['opt_qty'], 2); $suppliers[$k]['svolume'] += round($product['volume'] * $product['opt_qty'], 2); } if ($product['mopt_qty'] > 0 && $product['id_supplier_mopt'] == $s['id_supplier']) { $sum_mopt = round($sum_mopt + $product['mopt_sum'], 2); $suppliers[$k]['sweight'] += round($product['weight'] * $product['mopt_qty'], 2); $suppliers[$k]['svolume'] += round($product['volume'] * $product['mopt_qty'], 2); } } $suppliers[$k]['sum'] = $sum + $sum_mopt; $suppliers[$k]['dn'] = $Supplier->GetDNByDate($s['id_supplier'], $ord['target_date']); } $tpl->Assign('suppliers', $suppliers); $tpl->Assign('products', $parr); $suppliers_altern = array(); $Order->GetSuppliersAltern($id_order); $suppliers_altern = $Order->list; $tpl->Assign('suppliers_altern', $suppliers_altern); //print_r($suppliers_altern); //print_r($suppliers); //print_r($parr); echo $tpl->Parse($GLOBALS['PATH_tpl'] . 'invoice_contragent.tpl'); exit(0); // ---- right ----