/** * Check default value usage fact * * @param Attribute $attribute * @return bool */ public function usedDefault($attribute) { $attributeCode = $attribute->getAttributeCode(); $defaultValue = $this->getDataObject()->getAttributeDefaultValue($attributeCode); if (!$this->getDataObject()->getExistsStoreValueFlag($attributeCode)) { return true; } elseif ($this->getValue() == $defaultValue && $this->getDataObject()->getStoreId() != $this->_getDefaultStoreId()) { return false; } if ($defaultValue === false && !$attribute->getIsRequired() && $this->getValue()) { return false; } return $defaultValue === false; }