public function view_index() { $toptitle = '快递描述'; //头部title $this->smarty->assign('toptitle', $toptitle); $this->smarty->assign('toplevel', 5); $ExpressRemarkAct = new ExpressRemarkAct(); $orderid = $_GET['orderid']; $transportId = $_GET['transportId']; $this->smarty->assign('orderid', $orderid); $this->smarty->assign('transportId', $transportId); //var_dump($_POST); exit; $showinfo = ''; if (isset($_POST['action']) && !empty($_POST['action'])) { if ($ExpressRemarkAct->act_addExpressRemark($orderid, $_POST)) { $showinfo = "<font color='green'>添加成功!</font>"; } else { $showinfo = "<font color='red'>" . ExpressRemarkAct::$errMsg . "</font>"; } } $this->smarty->assign('showinfo', $showinfo); $ExpressRemarkList = $ExpressRemarkAct->act_getExpressRemarkList($orderid); //var_dump($ExpressRemarkList); $total = 0; foreach ($ExpressRemarkList as $key => $value) { $total += $value['price'] * $value['amount']; } $this->smarty->assign('total', $total); $this->smarty->assign('ExpressRemarkList', $ExpressRemarkList); $this->smarty->display("expressRemark.htm"); }
function act_addExpressRemark($omOrderId, $post) { global $memc_obj; //调用memcache获取sku信息 $addUser = $_SESSION['sysUserId']; $data = array(); //var_dump($post); exit; $action = $post['action']; switch ($action) { case 'adddhl': if (isset($post['price2'])) { foreach ($post['price2'] as $key => $priceValue) { $data[$key]['omOrderId'] = $omOrderId; $data[$key]['price'] = trim(round($post['price2'][$key], 2)); $data[$key]['amount'] = trim($post['amount2'][$key]); $data[$key]['description'] = trim(mysql_real_escape_string($post['description2'][$key])); $data[$key]['creatorId'] = $addUser; $data[$key]['createdTime'] = time(); } } break; case 'addfedex': if (isset($post['price'])) { //var_dump($post); foreach ($post['description'] as $key => $tempDesc) { $ret = preg_match('/^(.|\\n|\\r)*\\((.|\\n|\\r){3,}\\)(.|\\n|\\r)*$/', $tempDesc); if (!$ret) { self::$errCode = 05; self::$errMsg = " -[<font color='#FF0000'>操作记录: 数据保存失败,描述一栏必须包含\"(材质)\"字样! 且必须全为英文字符(包括标点符号),<br> 不要有回车或换行,建议先在记事本里编辑好再拷贝到此描述栏!</font>]"; return false; } } foreach ($post['price'] as $key => $priceValue) { $branddescrips = trim(mysql_real_escape_string($post['branddescrip'][$key])); if (empty($branddescrips)) { $isBrand = 2; $descriptions = "[No Brand]" . trim(mysql_real_escape_string($post['description'][$key])); } else { $isBrand = 1; $descriptions = "[" . $branddescrips . "]" . trim(mysql_real_escape_string($post['description'][$key])); } $data[$key]['omOrderId'] = $omOrderId; $data[$key]['price'] = trim(round($post['price'][$key], 2)); $data[$key]['amount'] = trim($post['amount'][$key]); $data[$key]['hamcodes'] = trim($post['hamcodes'][$key]); $data[$key]['isBrand'] = $isBrand; //$data[$key]['branddescrip'] = $branddescrips; $data[$key]['description'] = $descriptions; $data[$key]['creatorId'] = $addUser; $data[$key]['createdTime'] = time(); } //var_dump($data); } break; default: } $rtn = ExpressRemarkModel::addExpressRemark($omOrderId, $data); self::$errCode = ExpressRemarkModel::$errCode; self::$errMsg = ExpressRemarkModel::$errMsg; return $rtn; }