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

	public function getProductChildsByIdProduct($id) {
		$select = "
					SELECT pc.ID ID ,pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,pc.PRIX PRIX, pc.isPROMO isPROMO ,
					pco.VALUE OPTIONVALUE, pco.IDOPTION OPTIONID, pc.IMAGEPROMO IMAGEPROMO,pc.isDEVIS isDEVIS, pc.QUANTITYMIN QUANTITYMIN
					, p.NAVNOM PRODUCTNAVNOM, p.NOM PRODUCTNOM, p.ID PRODUCTID, p.isQTEPRIXACTIVE isQTEPRIXACTIVE, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS
					, pc.POINTFIDELITE  POINTFIDELITE 
                    FROM productchild AS pc
					LEFT JOIN productchild_option AS pco ON pc.ID = pco.IDPRODUCTCHILD
					LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
			        LEFT JOIN category c ON p.IDCATEGORY = c.ID
					WHERE pc.IDPRODUCT = ".$id." 
					ORDER BY REFERENCE ASC
					";  
		return $this->getAdapter()->fetchAll($select);
	}


	public function getChildsByIdProduct($id) {
		$select = "
						SELECT pc.ID ID ,pc.REFERENCE REFERENCE, pc.POIDS POIDS, pc.DESIGNATION DESIGNATION ,pc.PRIX PRIX,pc.ETATSTOCK ETATSTOCK,
							pc.isPROMO isPROMO,pc.isDEVIS isDEVIS,pc.QUANTITYMIN QUANTITYMIN,
						pco.VALUE VALUE,pco.ID IDCHILD, pco.IDOPTION IDOPTION, pc.IMAGEPROMO IMAGEPROMO, pc.isFRANCODENIED isFRANCODENIED,
                        pc.POINTFIDELITE  POINTFIDELITE 
							FROM productchild AS pc
						LEFT JOIN productchild_option AS pco ON pc.ID = pco.IDPRODUCTCHILD
						WHERE pc.IDPRODUCT = ".$id; 
		return $this->getAdapter()->fetchAll($select);
	} 

	public function isChildReferenceExist($reference) {
		$select = "
				SELECT COUNT(pc.ID) NBR
				FROM productchild pc 
				WHERE pc.REFERENCE LIKE '".$reference."'"; 

		$result = $this->getAdapter()->fetchRow($select);

		if ($result['NBR'] == 0) {
			return false;
		}
		return true;
	}
	
	public function getChildInfo($idChild) {
		$sql = "
			SELECT p.NOM NOM, p.NAVNOM NAVNOM, p.DESCRIPTIONSHORT DESCSHORT, p.ID IDPRODUCT, pic.URL URL, p.STOCK STOCK,
			pc.DESIGNATION DESIGNATION, pc.REFERENCE REFERENCE, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS, pc.POINTFIDELITE  POINTFIDELITE 
			FROM productchild pc
			LEFT JOIN product p ON p.ID = pc.IDPRODUCT
			LEFT JOIN category c ON p.IDCATEGORY = c.ID
			LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID 
			WHERE pc.ID = ".$idChild."
			AND p.isACTIVE = 0
			AND pic.POSITION = 1
			";
		return $this->getAdapter()->fetchRow($sql);
	}

	public function getChildsInfoByListId($stringTemp) {
		$sql = "
			SELECT p.NOM NOM,p.NAVNOM NAVNOM, p.DESCRIPTIONSHORT DESCSHORT, p.ID IDPRODUCT, pic.URL URL,p.isPROMO isPROMO, pc.DESIGNATION DESIGNATION, p.STOCK STOCK,
			pc.ID IDCHILD, pc.REFERENCE REFERENCE, pc.isDEVIS isDEVIS, pc.isPROMO isPROMOCHILD, pc.PRIX PRIX, p.DATEPROMO DATEPROMO,
			p.IDCATEGORY IDCATEGORY, p.IDBREND IDBREND, p.isSHOWBREND isSHOWBREND, pc.QUANTITYMIN QUANTITYMIN, pc.POIDS POIDS, pc.isFRANCODENIED isFRANCODENIED, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS
			,pc.POINTFIDELITE  POINTFIDELITE 
            FROM productchild pc
			LEFT JOIN product p ON pc.IDPRODUCT = p.ID
			LEFT JOIN category c ON p.IDCATEGORY = c.ID
			LEFT JOIN picture pic ON p.ID = pic.IDPRODUCT
			WHERE pc.ID IN ( ".$stringTemp." )
			AND p.isACTIVE = 0
			AND pic.POSITION = 1";
		return $this->getAdapter()->fetchAll($sql);
	}

	public function getChildsInfoByListProductId($idProduct) {
		$sql = "
			SELECT p.NOM NOM,p.NAVNOM NAVNOM, p.DESCRIPTIONSHORT DESCSHORT, p.ID IDPRODUCT, pic.URL URL,p.isPROMO isPROMO, pc.DESIGNATION DESIGNATION, p.STOCK STOCK,
			pc.ID IDCHILD, pc.REFERENCE REFERENCE, pc.isDEVIS isDEVIS, pc.isPROMO isPROMOCHILD, pc.PRIX PRIX, p.DATEPROMO DATEPROMO,
			p.IDCATEGORY IDCATEGORY, p.IDBREND IDBREND, p.isSHOWBREND isSHOWBREND, pc.QUANTITYMIN QUANTITYMIN, pc.POIDS POIDS, pc.isFRANCODENIED isFRANCODENIED, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS
			, pc.POINTFIDELITE  POINTFIDELITE 
            FROM productchild pc
			LEFT JOIN product p ON pc.IDPRODUCT = p.ID
			LEFT JOIN category c ON p.IDCATEGORY = c.ID
			LEFT JOIN picture pic ON p.ID = pic.IDPRODUCT
			WHERE p.ID = ".$idProduct;
		return $this->getAdapter()->fetchAll($sql);
	}
	
	public function getChildPriceByIdChild($idChild) {
		$sql = "
			SELECT pc.PRIX PRIX 
			FROM productchild pc 
			WHERE pc.ID = ".$idChild;
		return $this->getAdapter()->fetchRow($sql);
	}

}
?>