1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
<?php $formid=$_REQUEST['formid']; require_once "inc/configure.php";
if (!function_exists('json_encode')) { function json_encode($data) { //echo "JD"; switch ($type = gettype($data)) { case 'NULL': return 'null'; case 'boolean': return ($data ? 'true' : 'false'); case 'integer': case 'double': case 'float': //return $data; return '"' . addslashes($data) . '"'; case 'string': return '"' . addslashes($data) . '"'; case 'object': $data = get_object_vars($data); case 'array': $output_index_count = 0; $output_indexed = array(); $output_associative = array(); foreach ($data as $key => $value) { $output_indexed[] = json_encode($value); $output_associative[] = json_encode($key) . ':' . json_encode($value); if ($output_index_count !== NULL && $output_index_count++ !== $key) { $output_index_count = NULL; } } if ($output_index_count !== NULL) { return '[' . implode(',', $output_indexed) . ']'; } else { return '{' . implode(',', $output_associative) . '}'; } default: return ''; // Not supported } } }
$refid=(int)$_REQUEST['refid']; $custcode = $_REQUEST['custcode']; $bomcategy = $_REQUEST['bomcategy'];
$output=0; if($refid && $table=inv_getBomcategyTablename($bomcategy) ){
if( $item = getDB($table, $refid) ){ $output++; $item['readyOrder'] = 1; if(havePermission("DCr")){ //DC------------------------------- if($bomcategy=='accessory'){ //$item['unitprice'] = accessoryUnitPrice($bom['itemnoid']); $item['unitcost'] = numf(accessoryUnitPrice($refid) ); //$item['uom_price'] = $item['uom_price']; $item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']); } elseif($bomcategy=='material'){ //vdump($item); $item['unitcost'] = materialUnitPrice($itemnoid); //apply customer material loss if neccessary $item['uom_cy'] = "USD"; $item['uom_wt'] = "gr"; $item['weight'] = 1.0; $item['uom_price'] = $item['uom_inventory']; $item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']); //vdump($item); } else{ $item['unitcost'] = numf($item['price']); $item['factorycost'] = numf($item['unitcost'] * $system_var['FMU']); } }//DC --------------------------------------------------------
$item['weight'] = numf($item['weight']);
//echo "p==".$item['unitprice'] ; print json_encode($item); } unset($sth); }
if($output==0){ print json_encode("ERROR"); //return something to the client } //http://localhost/enza/ajax_json_product_detail.php?formid=Order&refid=387 ?>
|