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