Пример #1
0
 public static function getByID($avID)
 {
     $cav = new StoreProductValue();
     $cav->load($avID);
     if ($cav->getAttributeValueID() == $avID) {
         return $cav;
     }
 }
Пример #2
0
 public function getAttributeValueObject($ak, $createIfNotFound = false)
 {
     $db = Database::get();
     $av = false;
     $v = array($this->getProductID(), $ak->getAttributeKeyID());
     $avID = $db->GetOne("SELECT avID FROM VividStoreProductAttributeValues WHERE pID=? AND akID=?", $v);
     if ($avID > 0) {
         $av = StoreProductValue::getByID($avID);
         if (is_object($av)) {
             $av->setProduct($this);
             $av->setAttributeKey($ak);
         }
     }
     if ($createIfNotFound) {
         $cnt = 0;
         // Is this avID in use ?
         if (is_object($av)) {
             $cnt = $db->GetOne("SELECT COUNT(avID) FROM VividStoreProductAttributeValues WHERE avID=?", $av->getAttributeValueID());
         }
         if (!is_object($av) || $cnt > 1) {
             $av = $ak->addAttributeValue();
         }
     }
     return $av;
 }
Пример #3
0
 public function getAttributeValue($avID, $method = 'getValue')
 {
     $av = StoreProductValue::getByID($avID);
     $av->setAttributeKey($this);
     return $av->{$method}();
 }