Esempio n. 1
0
 /**
  * Delete product attributes
  *
  * @return array Deletion result
  */
 public function deleteProductAttributes()
 {
     //Hook::exec('actionProductAttributeDelete', array('id_product_attribute' => 0, 'id_product' => $this->id, 'deleteAllAttributes' => true));
     $result = true;
     $db = JFactory::getDBO();
     $query = "SELECT " . $db->quoteName('product_attribute_id') . " FROM " . $db->quoteName('#__jeproshop_product_attribute') . " WHERE " . $db->quoteName('product_id') . " = " . (int) $this->product_id;
     $db->setQuery($query);
     $combinations = $db->loadObjectList();
     foreach ($combinations as $combination_id) {
         $combination = new JeproshopCombinationModelCombination($combination_id);
         $result &= $combination->delete();
     }
     JeproshopSpecificPriceRuleModelSpecificPriceRule::applyAllRules(array((int) $this->product_id));
     JeproshopTools::clearColorListCache($this->product_id);
     return $result;
 }