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);
}
}
?>