/** * @magentoConfigFixture current_store catalog/price/scope 1 * @magentoConfigFixture current_store currency/options/base GBP */ public function testAfterSave() { $product = new Mage_Catalog_Model_Product(); $product->load(1); $product->setOrigData(); $product->setPrice(9.99); $product->setStoreId(0); $this->_model->setScope($this->_model->getAttribute()); $this->_model->afterSave($product); $this->assertEquals('9.99', $product->getResource()->getAttributeRawValue($product->getId(), $this->_model->getAttribute()->getId(), Mage::app()->getStore()->getId())); }
public function validate($object) { $value = $object->getData($this->getAttribute()->getAttributeCode()); if ($object->getData('aw_gc_allow_open_amount') == AW_Giftcard_Model_Source_Product_Attribute_Option_Yesno::ENABLED_VALUE && $value < 0.01) { Mage::throwException(Mage::helper('aw_giftcard')->__('%s should be 0.01 or greater.', $this->getAttribute()->getData('frontend_label'))); } return parent::validate($object); }
/** * Set attribute instance * * @param Mage_Catalog_Model_Resource_Eav_Attribute $attribute * * @return Mage_Catalog_Model_Product_Attribute_Backend_Price */ public function setAttribute($attribute) { parent::setAttribute($attribute); $this->setScope($attribute); return $this; }