www.gusucode.com > ShopEx481 & PHPWind 整合版码程序 > plugins/hooks/hook.coupon.php

    <?php
class hook_coupon {
	function hook_coupon() {
		$this->system = &$GLOBALS['system'];
		$this->db = &$this->system->database();
	}
	function toPayed($PARA) {
		if ($PARA['pay_status']==1 || $PARA['pay_status']==2) {
			$orderId = $PARA['order_id'];
			$sSql = 'select count(*) as count from sdb_member_coupon where memc_gen_orderid=\''.$orderId.'\'';
			$aData = $this->db->selectRow($sSql);
			//如果没有此订单没生成过优惠券,则生成.否则置之不理
			if ($aData['count']==0) {
				$oOrder = $this->system->loadModel('trading/order');
				$aOrder = $oOrder->getFieldById($orderId, array('member_id'));
				$memberId = $aOrder['member_id'];
				$oCoupon = $this->system->loadModel('trading/coupon');
				
				//赠送优惠券按
				$sSql = 'select cpns_id,nums from sdb_coupons_p_items where order_id=\''.$orderId.'\'';
				$c_p_items = $this->db->select($sSql);
				if ($c_p_items) {
					foreach ($c_p_items as $items) {
						$oCoupon->generateCoupon($items['cpns_id'], $memberId, $items['nums'], $orderId);
					}
				}
			}
			//使用优惠券,挪到下单后就进行
		}
		return true;
	}

	//todo退款处理
	function toRefund($PARA) {
	}

	function toCancel($PARA) {
	}

	function toDelete($PARA) {
		$this->toCancel($PARA);
	}
}

?>