Пример #1
0
}
if ($action == 'process' && isset($_SESSION['add_token']) && $token == $_SESSION['add_token']) {
    $orders_id = empty($_REQUEST["order_id"]) ? "" : (int) zen_db_input($_REQUEST["order_id"]);
    if (orderIsValid($orders_id)) {
        //存在
        $subject = empty($_REQUEST["subject"]) ? "" : zen_db_input($_REQUEST["subject"]);
        $content = empty($_REQUEST["content"]) ? "" : zen_db_input($_REQUEST["content"]);
        $complaint_type = empty($_REQUEST["type"]) ? "" : zen_db_input($_REQUEST["type"]);
        $customers_id = $_SESSION['customer_id'];
        $addtime = date("Y-m-d H:i:s");
        $add_query = "insert into 2011user_complaint(orders_id,subject,content,complaint_type,customers_id,add_time) \n\t\t\t\t\t\t\t values('{$orders_id}','{$subject}','{$content}','{$complaint_type}','{$customers_id}','{$addtime}')";
        $db->Execute($add_query);
        $token = "";
        $cid = $db->insert_ID();
        //发送数据到erp
        $complaint_erp_url = getERPInterface('complaint');
        $complaint_erp_url_test = $complaint_erp_url;
        $complaint_erp_url = substr($complaint_erp_url, 0, strpos($complaint_erp_url, "?"));
        /**
        		$complaint_erp_url=str_replace(":platname", $platname, $complaint_erp_url);
        		$complaint_erp_url=str_replace(":orderid", $orders_id, $complaint_erp_url);
        		$complaint_erp_url=str_replace(":type", $complaint_type, $complaint_erp_url);
        		$complaint_erp_url=str_replace(":content", $content, $complaint_erp_url);
        		/**/
        $erp_context = array('platname' => $web_platname, 'orderid' => $orders_id, 'type' => $complaint_type, 'content' => $content, 'cid' => $cid);
        if (!empty($_REQUEST['test'])) {
            echo 'complaint_erp_url:' . $complaint_erp_url;
            print_r($erp_context);
            echo '<br>erp_result:' . $erp_result;
            echo $complaint_erp_url . '?' . http_build_query($erp_context);
        }
Пример #2
0
            }
        }
    }
    die(json_encode(array('status' => 'error exit', 'content' => '')));
}
//商品详情页面的降价通知
if ($action == "price_notice") {
    $products_id = trim($_REQUEST['pid']);
    $my_email = trim($_REQUEST['my_email']);
    $my_price = trim($_REQUEST['my_price']);
    $add_time = date("Y-m-d H:i:s");
    //send data to db
    $sql = "insert into 2011price_notice(products_id,products_price,add_time,email)\n\t\t\tvalues('{$products_id}','{$my_price}','{$add_time}','{$my_email}')";
    $db->Execute($sql);
    //send data to erp
    $url = getERPInterface('price_notice');
    if ($url) {
        $url = str_replace(':products_id', $products_id, $url);
        $url = str_replace(':email', $my_email, $url);
        $url = str_replace(':my_price', $my_price, $url);
        $url = str_replace(':platname', $web_platname, $url);
        if (isset($_GET['test'])) {
            echo $url;
        }
        $content = file_get_contents($url);
        if (strpos($content, "200") !== false) {
            die(json_encode(array('status' => 'success', 'content' => '')));
        } else {
            if (strpos($content, "300") !== false) {
                die(json_encode(array('status' => 'error', 'content' => 'repeat')));
            } else {
Пример #3
0
 $product = empty($_REQUEST["product"]) ? "" : (int) zen_db_input($_REQUEST["product"]);
 $product = join(',', $product);
 $return_type = empty($_REQUEST["return_type"]) ? "" : zen_db_input($_REQUEST["return_type"]);
 $customers_name = empty($_REQUEST["customers_name"]) ? "" : zen_db_input($_REQUEST["customers_name"]);
 $telphone = empty($_REQUEST["telphone"]) ? "" : zen_db_input($_REQUEST["telphone"]);
 $email = empty($_REQUEST["email"]) ? "" : zen_db_input($_REQUEST["email"]);
 $address = empty($_REQUEST["address"]) ? "" : zen_db_input($_REQUEST["address"]);
 $apply_reason = empty($_REQUEST["apply_reason"]) ? "" : zen_db_input($_REQUEST["apply_reason"]);
 $customers_id = $_SESSION['customer_id'];
 $refund_status_id = 1;
 $addtime = date("Y-m-d H:i:s");
 $refund_add_query = "insert into 2011refund_apply\n\t\t(customers_id,apply_person_name,telphone,email,address,refund_type_id,\n\t\trefund_status_id,orders_id,refund_goods_id,refund_apply_reason,refund_apply_reply,add_time)\n\t\t\n\t\tvalues('{$customers_id}','{$customers_name}','{$telphone}','{$email}','{$address}','{$return_type}','{$refund_status_id}',\n\t\t'{$orders_id}','{$product}','{$apply_reason}','','{$addtime}')\n\t";
 $db->Execute($refund_add_query);
 $token = "";
 //发送数据到erp
 $erp_url = getERPInterface('refund');
 $erp_url = substr($erp_url, 0, strpos($erp_url, "?"));
 /**
 		$complaint_erp_url=str_replace(":platname", $platname, $complaint_erp_url);
 		$complaint_erp_url=str_replace(":orderid", $orders_id, $complaint_erp_url);
 		$complaint_erp_url=str_replace(":type", $complaint_type, $complaint_erp_url);
 		$complaint_erp_url=str_replace(":content", $content, $complaint_erp_url);
 		/**/
 $erp_context = array('platname' => $web_platname, 'orders_id' => $orders_id, 'product' => $product, 'return_type' => $return_type, 'customers_name' => $customers_name, 'telphone' => $telphone, 'email' => $email, 'address' => $address, 'apply_reason' => $apply_reason);
 if (isset($_REQUEST['debug']) && $_REQUEST['debug'] == 'debug') {
     echo $erp_url . '?' . http_build_query($erp_context);
 }
 $erp_result = PostERP($erp_url, false, stream_context_create($erp_context));
 if (strpos($erp_result, "200") !== false) {
     $insert_erp_error = false;
 } else {