/** * 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; }