Class Mage_Catalog_Model_Product_Option

Description

Catalog product option model

Located in /Catalog/Model/Product/Option.php (line 34)

Varien_Object
   |
   --Mage_Core_Model_Abstract
      |
      --Mage_Catalog_Model_Product_Option
Class Constant Summary
Variable Summary
mixed $_options
mixed $_product
mixed $_values
Method Summary
Mage_Catalog_Model_Product_Option duplicate (int $oldProductId, int $newProductId)
string getGroupByType ([string $type = null])
array getOptions ()
unknown getOptionValuesByOptionId (array $optionIds, int $store_id)
decimal getPrice ([bool $flag = false])
array getSearchableData (int $productId, int $storeId)
void getValues ()
Mage_Catalog_Model_Product_Option_Group_Abstract groupFactory (string $type)
void _afterSave ()
void _construct ()
Variables
mixed $_options = array() (line 54)
  • access: protected
mixed $_product (line 52)
  • access: protected
mixed $_valueInstance (line 56)
  • access: protected
mixed $_values = array() (line 58)
  • access: protected

Inherited Variables

Inherited from Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::$_cacheTag
Mage_Core_Model_Abstract::$_dataSaveAllowed
Mage_Core_Model_Abstract::$_eventObject
Mage_Core_Model_Abstract::$_eventPrefix
Mage_Core_Model_Abstract::$_isObjectNew
Mage_Core_Model_Abstract::$_resource
Mage_Core_Model_Abstract::$_resourceCollectionName
Mage_Core_Model_Abstract::$_resourceName
Methods
addOption (line 116)

Add option for save it

  • access: public
Mage_Catalog_Model_Product_Option addOption (array $option)
  • array $option
addValue (line 71)

Add value of option to values array

  • access: public
deletePrices (line 324)

Delete prices of option

  • access: public
Mage_Catalog_Model_Product_Option deletePrices (int $option_id)
  • int $option_id
deleteTitles (line 336)

Delete titles of option

  • access: public
Mage_Catalog_Model_Product_Option deleteTitles (int $option_id)
  • int $option_id
duplicate (line 417)

Duplicate options for product

  • access: public
Mage_Catalog_Model_Product_Option duplicate (int $oldProductId, int $newProductId)
  • int $oldProductId
  • int $newProductId
getGroupByType (line 183)

Get group name of option by given option type

  • access: public
string getGroupByType ([string $type = null])
  • string $type
getOptions (line 127)

Get all options

  • access: public
array getOptions ()
getOptionValuesByOptionId (line 381)

Get collection of values by given option ids

  • access: public
unknown getOptionValuesByOptionId (array $optionIds, int $store_id)
  • array $optionIds
  • int $store_id
getPrice (line 308)

Return price. If $flag is true and price is percent return converted percent to price

  • access: public
decimal getPrice ([bool $flag = false])
  • bool $flag
getProduct (line 160)

Retrieve product instance

  • access: public
getProductOptionCollection (line 348)

get Product Option Collection

  • access: public
getSearchableData (line 431)

Retrieve option searchable data

  • access: public
array getSearchableData (int $productId, int $storeId)
  • int $productId
  • int $storeId
getValueById (line 83)

Get value by given id

  • access: public
Mage_Catalog_Model_Product_Option_Value getValueById (int $valueId)
  • int $valueId
getValueInstance (line 102)

Retrieve value instance

  • access: public
getValues (line 92)
  • access: public
void getValues ()
getValuesCollection (line 366)

Get collection of values for current option

  • access: public
groupFactory (line 210)

Group model factory

  • access: public
Mage_Catalog_Model_Product_Option_Group_Abstract groupFactory (string $type)
  • string $type: Option type
prepareOptionForDuplicate (line 394)

Prepare array of options for duplicate

  • access: public
array prepareOptionForDuplicate ()
saveOptions (line 224)

Save options.

  • access: public
setOptions (line 138)

Set options for array

  • access: public
Mage_Catalog_Model_Product_Option setOptions (array $options)
  • array $options
setProduct (line 171)

Set product instance

  • access: public
unsetOptions (line 149)

Set options to empty array

  • access: public
_afterSave (line 284)
  • access: protected
void _afterSave ()

Redefinition of:
Mage_Core_Model_Abstract::_afterSave()
Processing object after save data
_clearData (line 441)

Clearing object's data

  • access: protected

Redefinition of:
Mage_Core_Model_Abstract::_clearData()
Clearing object's data
_clearReferences (line 453)

Clearing cyclic references

  • access: protected
Mage_Catalog_Model_Product_Option _clearReferences ()

Redefinition of:
Mage_Core_Model_Abstract::_clearReferences()
Clearing cyclic references
_construct (line 60)
  • access: protected
void _construct ()

Inherited Methods

Inherited From Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::afterCommitCallback()
Mage_Core_Model_Abstract::afterLoad()
Mage_Core_Model_Abstract::cleanModelCache()
Mage_Core_Model_Abstract::clearInstance()
Mage_Core_Model_Abstract::delete()
Mage_Core_Model_Abstract::getCacheIdTags()
Mage_Core_Model_Abstract::getCacheTags()
Mage_Core_Model_Abstract::getCollection()
Mage_Core_Model_Abstract::getEntityId()
Mage_Core_Model_Abstract::getId()
Mage_Core_Model_Abstract::getIdFieldName()
Mage_Core_Model_Abstract::getResource()
Mage_Core_Model_Abstract::getResourceCollection()
Mage_Core_Model_Abstract::getResourceName()
Mage_Core_Model_Abstract::isObjectNew()
Mage_Core_Model_Abstract::load()
Mage_Core_Model_Abstract::save()
Mage_Core_Model_Abstract::setId()
Mage_Core_Model_Abstract::_afterDelete()
Mage_Core_Model_Abstract::_afterDeleteCommit()
Mage_Core_Model_Abstract::_afterLoad()
Mage_Core_Model_Abstract::_afterSave()
Mage_Core_Model_Abstract::_afterSaveCommit()
Mage_Core_Model_Abstract::_beforeDelete()
Mage_Core_Model_Abstract::_beforeLoad()
Mage_Core_Model_Abstract::_beforeSave()
Mage_Core_Model_Abstract::_clearData()
Mage_Core_Model_Abstract::_clearReferences()
Mage_Core_Model_Abstract::_getEventData()
Mage_Core_Model_Abstract::_getResource()
Mage_Core_Model_Abstract::_hasModelChanged()
Mage_Core_Model_Abstract::_init()
Mage_Core_Model_Abstract::_protectFromNonAdmin()
Mage_Core_Model_Abstract::_setResourceModel()
Class Constants
OPTION_GROUP_DATE = 'date' (line 39)
OPTION_GROUP_FILE = 'file' (line 37)
OPTION_GROUP_SELECT = 'select' (line 38)
OPTION_GROUP_TEXT = 'text' (line 36)
OPTION_TYPE_AREA = 'area' (line 42)
OPTION_TYPE_CHECKBOX = 'checkbox' (line 46)
OPTION_TYPE_DATE = 'date' (line 48)
OPTION_TYPE_DATE_TIME = 'date_time' (line 49)
OPTION_TYPE_DROP_DOWN = 'drop_down' (line 44)
OPTION_TYPE_FIELD = 'field' (line 41)
OPTION_TYPE_FILE = 'file' (line 43)
OPTION_TYPE_MULTIPLE = 'multiple' (line 47)
OPTION_TYPE_RADIO = 'radio' (line 45)
OPTION_TYPE_TIME = 'time' (line 50)

Documentation generated on Fri, 11 Feb 2011 17:09:08 +0200 by phpDocumentor 1.4.3