Current File : /home/karenpetzb/application/models/ProductChildQte.php |
<?php
class ProductChildQte extends Zend_Db_Table
{
protected $_name = 'productchild_qte';
protected $_primary = 'ID';
public function getCurrentLowestPrice($id, $price) {
try {
$select = "SELECT MIN(pcq.PRIX) PRIX
FROM productchild_qte AS pcq
LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
WHERE pcq.IDPRODUCTCHILD = ".$id."
AND p.isQTEPRIXACTIVE = ".true;
$result = $this->getAdapter()->fetchRow($select);
if (isset($result) && !empty($result) && $result['PRIX'] > 0) { return $result['PRIX']; }
} catch (Zend_Exception $e) { }
return $price;
}
public function getCurrentPrice($id, $qte, $price) {
try {
$select = "SELECT pcq.PRIX PRIX
FROM productchild_qte AS pcq
LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
WHERE pcq.IDPRODUCTCHILD = ".$id."
AND pcq.MIN <= ".$qte."
AND pcq.MAX >= ".$qte."
AND p.isQTEPRIXACTIVE = ".true;
$result = $this->getAdapter()->fetchRow($select);
if (isset($result) && !empty($result)) { return $result['PRIX']; }
} catch (Zend_Exception $e) { }
return $price;
}
public function getQteByItem($id) {
$select = "SELECT COUNT(pcq.ID) NBR
FROM productchild_qte AS pcq
WHERE pcq.IDPRODUCTCHILD = ".$id;
$result = $this->getAdapter()->fetchRow($select);
return $result['NBR'];
}
public function getAllActiveByItem($id) {
$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX
FROM productchild_qte AS pcq
LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
WHERE pcq.IDPRODUCTCHILD = ".$id."
AND p.isQTEPRIXACTIVE = ".true."
ORDER BY REFERENCE ASC, MIN ASC ";
return $this->getAdapter()->fetchAll($select);
}
public function isPrixDegressifByProductID($id) {
$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX,
p.isQTEPRIXACTIVE isQTEPRIXACTIVE
FROM productchild_qte AS pcq
LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
WHERE p.ID = ".$id."
AND p.isQTEPRIXACTIVE = ".true."
ORDER BY REFERENCE ASC, MIN ASC ";
$result = $this->getAdapter()->fetchAll($select);
if (!empty($result)) { return true; }
return false;
}
public function getAllByProduct($id) {
$select = "SELECT pc.REFERENCE REFERENCE,pc.DESIGNATION DESIGNATION,
pcq.MIN MIN, pcq.MAX MAX, pcq.ID ID, pcq.PRIX PRIX,
p.isQTEPRIXACTIVE isQTEPRIXACTIVE
FROM productchild_qte AS pcq
LEFT JOIN productchild AS pc ON pcq.IDPRODUCTCHILD = pc.ID
LEFT JOIN product AS p ON pc.IDPRODUCT = p.ID
WHERE p.ID = ".$id."
ORDER BY REFERENCE ASC, MIN ASC ";
return $this->getAdapter()->fetchAll($select);
}
}
?>