Current File : /home/karenpetzb/application/models/ProductCategory2.php
<?php
class ProductCategory2 extends Zend_Db_Table
{
	protected $_name = 'category2_product';
	protected $_primary = 'ID';
 
	public function getProductsByCategoryID($id) {
		$select = "SELECT p.*, cp2.ID IDPRODCAT2, pic.URL URL
				FROM category2_product cp2
				LEFT JOIN product AS p ON cp2.IDPRODUCT = p.ID
				LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID
				WHERE cp2.IDCATEGORY = ".$id." AND p.isACTIVE = 0
				AND pic.POSITION = 1"; 
		return $this->getAdapter()->fetchAll($select);
	}
	
	public function getAllProductsByCategoryID($id) {
		$select = "SELECT p.*, cp2.ID IDPRODCAT2
				FROM category2_product cp2
				LEFT JOIN product AS p ON cp2.IDPRODUCT = p.ID
				WHERE cp2.IDCATEGORY = ".$id;
		
		return $this->getAdapter()->fetchAll($select);
	}
	
	public function getAllProductsInfoByCategoryID($id, $triSql) { 
		$select = "SELECT p.ID ID, p.NOM NOM,p.NAVNOM PRODNAVNOM,p.NAVTITRE NAVTITRE, p.NAVDESC NAVDESC, p.DESCRIPTIONSHORT DESCSHORT, p.PRIX PRIX, p.isDEVIS isDEVISPRODUCT,
							p.isPROMO isPROMO, pic.URL URL, sb.BREND BREND, sb.ID BRENDID, sb.URL BRENDURL, COUNT(pc.REFERENCE) NBREFERENCE, 
							c.NAVNOM CATNAVNOM, c.ID CATID, p.isSHOWBREND isSHOWBREND, p.KEYWORDS KEYWORDS_PROD,
							p.IDCATEGORY_DUP1 IDCATEGORY_DUP1,	p.IDCATEGORY_DUP2 IDCATEGORY_DUP2, p.IDCATEGORY_DUP3 IDCATEGORY_DUP3, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS	,						
							c.NOM CATNOM, p.BOOSTED_BESTSELLER BOOSTED_BESTSELLER
                            FROM category2_product cp2
							LEFT JOIN product AS p ON cp2.IDPRODUCT = p.ID
							LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID 
							LEFT JOIN category2 c ON c.ID = cp2.IDCATEGORY  
							LEFT JOIN supplier_brend sb ON sb.ID = p.IDBREND
							LEFT JOIN productchild pc ON pc.IDPRODUCT = p.ID
							WHERE cp2.IDCATEGORY = ".$id." 
							AND p.isACTIVE = 0
							AND pic.POSITION = 1
							GROUP BY ID
							ORDER BY ".$triSql; 
		return $this->getAdapter()->fetchAll($select);
	}
		 
	public function getAllProductsByCategoryIDList($listIds) {
		$select = "SELECT p.ID ID, p.NOM NOM,p.NAVNOM PRODNAVNOM,p.NAVTITRE NAVTITRE, p.NAVDESC NAVDESC, p.DESCRIPTIONSHORT DESCSHORT, p.PRIX PRIX, p.isDEVIS isDEVISPRODUCT,
							p.isPROMO isPROMO, pic.URL URL, sb.BREND BREND, sb.ID BRENDID, sb.URL BRENDURL, COUNT(pc.REFERENCE) NBREFERENCE, 
							c.ID CATID, p.isSHOWBREND isSHOWBREND, p.KEYWORDS KEYWORDS_PROD,
							p.IDCATEGORY_DUP1 IDCATEGORY_DUP1,	p.IDCATEGORY_DUP2 IDCATEGORY_DUP2, p.IDCATEGORY_DUP3 IDCATEGORY_DUP3 
							FROM category2_product c 
							LEFT JOIN product p ON c.IDPRODUCT = p.ID
							LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID 
							LEFT JOIN supplier_brend sb ON sb.ID = p.IDBREND
							LEFT JOIN productchild pc ON pc.IDPRODUCT = p.ID
				WHERE c.IDCATEGORY IN (".$listIds.") 
				AND p.isACTIVE = 0
				AND pic.POSITION = 1"; 
		return $this->getAdapter()->fetchAll($select);
	}
	 
	public function getAllCategoriesByProductID($id) {
		$select = "SELECT c2.*, cp2.ID IDPRODCAT2
				FROM category2_product cp2
				LEFT JOIN category2 AS c2 ON cp2.IDCATEGORY = c2.ID
				WHERE cp2.IDPRODUCT = ".$id;
		
		return $this->getAdapter()->fetchAll($select);
	}
	
	 
}
?>