⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cla.order.php

📁 很好的电子商务程序,品品哈哈哈好的很好的很
💻 PHP
字号:
<?php

/*--------------------------------------------------------------

	[ShoopD] includes/order.class.php 

	Version: 1.5
	Author: soolan (soolan@qq.com)
	Copyright: soolan (www.shoopd.com)
	Last Modified: 2006/3/31 10:00

--------------------------------------------------------------*/

include DIR_SHOOPD.'includes/cla.order_p.php';

class order extends order_p{
	
	var $orders_id			= '';
	var $payback_data		= '';
	var $payback_message	= '';

	function order($orders_id){
		global $db;
		$this->orders_id = $orders_id;
		$this->order_data();
	}

	function operate_status(){
		global $allow_orderstatus, $allow_orderstatus_g;

		$this->orders_status_array();
		
		$operate_orderstatus = array();
		$this->payment_key();
		if($this->payment_key == 'goodsarrivepay'){
			$operate_orderstatus = @array_intersect($this->orders_status_array[$this->order_data['orders_status']]['show'], explode(',',$allow_orderstatus_g));
			//array_unshift ($operate_orderstatus, $this->order_data['orders_status']);
		}else{
			$operate_orderstatus = @array_intersect($this->orders_status_array[$this->order_data['orders_status']]['show'], explode(',',$allow_orderstatus));
		}  

		$order_status_show = array();
		if(count($operate_orderstatus) > 0){
			$i = 0;
			foreach($operate_orderstatus as $v){
				//$selected = $v == $this->order_data['orders_status'] ? 'selected' : '';
				if($this->order_data['orders_status'] == 'cancel'){
					$this->order_total();
					if($this->get_paid>0){
						$this->payback_message();
					}else{
						continue;
					}
				}elseif($this->order_data['orders_status'] == 'auditing'){
					if($this->payment_key != 'goodsarrivepay'){
						if($v == 'waitforpay'){
							$this->order_total();
							if($this->get_paid < $this->get_total){
							}else{
								continue;
							}							
						}elseif($v == 'shipping'){
							$this->order_total();
							if($this->get_paid < $this->get_total){
								continue;
							}
						}
					}

				}elseif($v == 'payback'){
					$this->payback_message();
				}
				$order_status_show[] = array(
					'statuskey'		=> $v,
					'title'			=> $this->orders_status_array[$v]['title'],
					'selected'		=> $i == 0 ? 'selected' : '',
				);
				$i++;
			}
		}
		return $order_status_show;
	}

	function allow_addmoney(){
		global $allow_orderstatus, $allow_orderstatus_g;
		$allow_addmoney = false;
		$this->payment_key();
		if($this->payment_key == 'goodsarrivepay'){
		}else{
			if($this->order_data['orders_status'] == 'waitforpay' || $this->order_data['orders_status'] == 'partpay'){
				$allow_addmoney = true;
			}
			if($allow_addmoney == true){
				if(!in_array($this->order_data['orders_status'],explode(',',$allow_orderstatus))){
					$allow_addmoney = false;
				}
			}
		}

		return $allow_addmoney;
	}

	function allow_print(){
		global $adminid, $allow_order_see;
		if($adminid == '1'){
			return true;
		}
		if(!$allow_order_see){
			return false;
		}
		return true;
	}

	function dopayback(){
		global $settings, $timestamp, $table_pre, $adminid;
		$this->order_total();
		if($this->get_paid > 0){
		}else{
			return true;
		}
		if($settings['user_leavepay'] == 'true'){
			$this->payback_data();	
			if($this->payback_data['payreturn'] == 'myaccount'){
				$this->paybacktomyaccount();
			}elseif($this->payback_data['payreturn'] == 'choose'){
				if($this->get_paid < 5){
					$this->paybacktomyaccount();
				}
			}elseif($this->payback_data['payreturn'] == 'all'){
			}
		}
	}
	
	function paybacktomyaccount(){
		global $table_pre;
		$this->db->query("UPDATE ".$table_pre."customers SET money=money+'".$this->get_paid."' WHERE customers_id='".$this->order_data['cid']."'");
		$this->db->query("UPDATE ".$table_pre."orders_total set value='0' WHERE orders_id = '" . (int)$this->orders_id . "' AND classes='paid'");
	}

	function paybacktomyself(){
		global $table_pre, $lang_a_order;
		$this->payback_data();
		if($this->payback_data['payback'] == 'post'){
			$this->payback_message = $lang_a_order['payback_toall_bypost'];
		}else{
			$name = $this->payback_data['name'];
			$cartnum = $this->payback_data['cartnum'];
			$bankname = $this->payback_data['bankname'];
			@eval("\$lang_payback_toall_bybank = \"" .$lang_a_order['payback_toall_bybank']. "\";");
			$this->payback_message = $lang_payback_toall_bybank;
		}
	}

	function payback_message(){
		global $lang_a_order, $settings;
		$this->order_total();
		if($this->get_paid > 0){
		}else{
			return true;
		}
		if($settings['user_leavepay'] == 'true'){
			$this->payback_data();	

			if($this->payback_data['payreturn'] == 'myaccount'){
				$this->payback_message = $lang_a_order['payback_tomyaccount'];
			}elseif($this->payback_data['payreturn'] == 'choose'){
				if($this->get_paid < 5){
					$this->payback_message = $lang_a_order['payback_tomyaccount'];
				}else{	
					$this->paybacktomyself();
				}
			}elseif($this->payback_data['payreturn'] == 'all'){
				$this->paybacktomyself();
			}
		}else{
			$this->paybacktomyself();
		}
	}

	function payback_data($reget = ''){
		global $settings, $table_pre;
		if($reget == ''){
			if(is_array($this->payback_data) && $this->payback_data['id'] != ''){
				return true;
			}
		}
		$payback_data = $this->db->get_one("SELECT * FROM ".$table_pre."payback WHERE cid='".$this->order_data['cid']."'");
		$this->payback_data = $payback_data;
	}

	function order_allow_cancel(){
		global $db, $cache_payment, $lang_a_order;
		
		$order_data = $this->order_data;
		$allow_cancel = false;
		$this->payment_key();
		if($this->payment_key == 'goodsarrivepay'){
			if($order_data[orders_status] == 'noauditing' || $order_data[orders_status] == 'allsend'){
				$allow_cancel = true;
			}
		}else{
			if($order_data[orders_status] == 'noauditing' || $order_data[orders_status] == 'allsend'){
				$allow_cancel = true;
			}
		}
		return $allow_cancel;
	}
}

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -