Current File : /home/karenpetzb/application/models/ProductAnnexe.php |
<?php
class ProductAnnexe extends Zend_Db_Table
{
protected $_name = 'product_annexe';
protected $_primary = 'ID';
public function getAnnexesByProductID($id, $triSql) {
$results = array();
try {
$select = "SELECT p.ID ID, p.NOM NOM,p.NAVNOM NAVNOM,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.URL BRENDURL, COUNT(pc.REFERENCE) NBREFERENCE,
c.NAVNOM CATNAVNOM, p.isSHOWBREND isSHOWBREND, p.KEYWORDS KEYWORDS_PROD, c.ID CATID, sb.ID BRENDID, c.NAVNOM_URLPARENTS NAVNOM_URLPARENTS,
c.NOM CATNOM, p.BOOSTED_BESTSELLER BOOSTED_BESTSELLER
FROM product_annexe pa
LEFT JOIN product AS p ON pa.IDANNEXE = p.ID
LEFT JOIN picture pic ON pic.IDPRODUCT = p.ID
LEFT JOIN category c ON c.ID = p.IDCATEGORY
LEFT JOIN supplier_brend sb ON sb.ID = p.IDBREND
LEFT JOIN productchild pc ON pc.IDPRODUCT = p.ID
WHERE pa.IDPRODUCT = ".$id."
AND p.isACTIVE = 0
AND pic.POSITION = 1
GROUP BY ID
ORDER BY ".$triSql;
$results = $this->getAdapter()->fetchAll($select);
} catch (Zend_Exception $e) { }
return $results;
}
public function insertAnnexe($idproduct, $idannexe) {
try {
$select = "
SELECT COUNT(pa.ID) NBR
FROM product_annexe pa
WHERE pa.IDPRODUCT = ".$idproduct."
AND pa.IDANNEXE = ".$idannexe;
$result = $this->getAdapter()->fetchRow($select);
if ($result['NBR'] == 0) {
$data = array (
'IDPRODUCT' => $idproduct,
'IDANNEXE' => $idannexe
);
$this->insert($data);
}
} catch (Zend_Exception $e) { }
}
public function deleteAnnexe($idproduct, $idannexe) {
try {
$this->delete("IDPRODUCT = ".$idproduct." AND IDANNEXE = ".$idannexe);
} catch (Zend_Exception $e) { }
}
}
?>