Current File : /home/karenpetzb/application/models/ProductChildQte.php
<?php
class ProductChildQte extends Zend_Db_Table
{
	protected $_name = 'productchild_qte';
	protected $_primary = 'ID';

	public function getCurrentLowestPrice($id, $price) { 
		try {
			$select = "SELECT MIN(pcq.PRIX) PRIX			 
					FROM productchild_qte AS pcq
					LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID 
					WHERE pcq.IDPRODUCTCHILD = ".$id."
					AND p.isQTEPRIXACTIVE = ".true;
			$result = $this->getAdapter()->fetchRow($select); 
			if (isset($result) && !empty($result) && $result['PRIX'] > 0) { return $result['PRIX']; }
		} catch (Zend_Exception $e) { } 
   		return $price;
	}
	
	public function getCurrentPrice($id, $qte, $price) { 
		try {
			$select = "SELECT pcq.PRIX PRIX			 
					FROM productchild_qte AS pcq
					LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID 
					WHERE pcq.IDPRODUCTCHILD = ".$id."
					AND pcq.MIN <= ".$qte."
					AND pcq.MAX >= ".$qte."
					AND p.isQTEPRIXACTIVE = ".true;
			$result = $this->getAdapter()->fetchRow($select); 
			if (isset($result) && !empty($result)) { return $result['PRIX']; }
		} catch (Zend_Exception $e) { } 
   		return $price;
	}
	
	public function getQteByItem($id) {
		$select = "SELECT COUNT(pcq.ID) NBR				
					FROM productchild_qte AS pcq 
					WHERE pcq.IDPRODUCTCHILD = ".$id;
		$result = $this->getAdapter()->fetchRow($select); 
		return $result['NBR'];
	}
	
	public function getAllActiveByItem($id) { 
		$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
					pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX					
					FROM productchild_qte AS pcq
					LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID 
					WHERE pcq.IDPRODUCTCHILD = ".$id." 
					AND p.isQTEPRIXACTIVE = ".true." 
					ORDER BY REFERENCE ASC, MIN ASC ";  
		return $this->getAdapter()->fetchAll($select);
	}  

	public function isPrixDegressifByProductID($id) {
		$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
					pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX,
					p.isQTEPRIXACTIVE isQTEPRIXACTIVE 				
					FROM productchild_qte AS pcq
					LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
					WHERE p.ID = ".$id."  
					AND p.isQTEPRIXACTIVE = ".true." 
					ORDER BY REFERENCE ASC, MIN ASC ";  
		$result = $this->getAdapter()->fetchAll($select);
		if (!empty($result)) { return true; }
		return false;
	}
	
	public function getAllByProduct($id) {
		$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
					pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX,
					p.isQTEPRIXACTIVE isQTEPRIXACTIVE 				
					FROM productchild_qte AS pcq
					LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
					WHERE p.ID = ".$id."  
					ORDER BY REFERENCE ASC, MIN ASC ";  
		return $this->getAdapter()->fetchAll($select);
	}
 
}
	 
?>