Class Mage_Catalog_Model_Product_Type_Abstract
Abstract model for product type implementation
Direct known subclasses
Mage_Bundle_Model_Product_Type, Mage_Catalog_Model_Product_Type_Configurable, Mage_Catalog_Model_Product_Type_Grouped, Mage_Catalog_Model_Product_Type_Simple, Mage_Catalog_Model_Product_Type_VirtualIndirect known subclasses
Mage_Downloadable_Model_Product_TypePackage: Mage\Catalog
Category: Mage
Copyright: Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
License: Open Software License (OSL 3.0)
Author: Magento Core Team <core@magentocommerce.com>
Located at code/core/Mage/Catalog/Model/Product/Type/Abstract.php
public
|
|
public
|
|
public
|
|
public
Varien_Object
|
|
public
array
|
#
getChildrenIds( integer $parentId, boolean $required = true )
Retrieve Required children ids Return grouped array, ex array( |
public
array
|
|
public
array
|
#
getSetAttributes(
Get array of product set attributes |
public
integer
|
#
attributesCompare(
Compare attribues sorting |
public
array
|
#
getEditableAttributes(
Retrieve product type attributes |
public
|
#
getAttributeById( integer $attributeId, mixed $product = null )
Retrieve product attribute by identifier |
public
boolean
|
|
public
boolean
|
|
protected
array|string
|
#
_prepareProduct( Varien_Object $buyRequest,
Prepare product and its configuration to be added to some products list. Perform standard preparation process and then prepare options belonging to specific product type. |
public
array|string
|
#
processConfiguration( Varien_Object $buyRequest,
Process product configuaration |
public
array|string
|
#
prepareForCartAdvanced( Varien_Object $buyRequest,
Initialize product(s) for add to cart process. Advanced version of func to prepare product for cart - processMode can be specified there. |
public
array|string
|
#
prepareForCart( Varien_Object $buyRequest,
Initialize product(s) for add to cart process |
public
|
|
public
|
|
protected
boolean
|
|
public
string
|
|
protected
array
|
#
_prepareOptions( Varien_Object $buyRequest,
Process custom defined options for product |
public
|
|
public
array
|
#
getOrderOptions(
Prepare additional options/information for order item which will be created from this product |
public
|
|
protected
|
#
_removeNotApplicableAttributes(
Remove don't applicable attributes data |
public
|
|
public
boolean
|
#
isComposite(
Check if product is composite (grouped, configurable, etc) |
public
boolean
|
|
public
boolean
|
|
public
string
|
|
public
string
|
#
getOptionSku(
Default action to get sku of product with option |
public
decimal
|
|
public
boolean
|
|
public
object
|
#
updateQtyOption( array $options, Varien_Object $option, mixed $value, mixed $product = null )
Method is needed for specific actions to change given configuration options values according current product type logic Example: the cataloginventory validation of decimal qty can change qty to int, so need to change configuration item qty option value too. |
public
boolean
|
#
hasRequiredOptions(
Check if product has required options |
public
integer|
|
|
public
|
#
setStoreFilter( mixed $store = null, mixed $product = null )
Set store filter for associated products |
public
boolean
|
#
getForceChildItemQtyChanges( mixed $product = null )
Allow for updates of chidren qty's (applicable for complicated product types. As default returns false) |
public
float
|
|
public
|
#
assignProductToOption(
Implementation of product specify logic of which product needs to be assigned to option. For example if product which was added to option already removed from catalog. |
public
|
|
public
array
|
#
getSearchableData(
Retrieve additional searchable data from type instance Using based on product id and store_id data |
public
array
|
#
getProductsToPurchaseByReqGroups(
Retrieve products divided into groups required to purchase At least one product in each group has to be purchased |
public
array
|
#
processBuyRequest(
Prepare selected options for product |
public
array
|
#
checkProductConfiguration(
Check product's options configuration |
public
boolean
|
#
isMapEnabledInOptions(
Check if Minimum advertise price is enabled at least in one option |
integer |
CALCULATE_CHILD
|
0 |
|
integer |
CALCULATE_PARENT
|
1 |
|
integer |
SHIPMENT_SEPARATELY
|
1 |
#
values for shipment type (invoice etc) |
integer |
SHIPMENT_TOGETHER
|
0 |
|
string |
PROCESS_MODE_FULL
|
'full' |
#
Process modes |
string |
PROCESS_MODE_LITE
|
'lite' |
#
Process modes |
string |
OPTION_PREFIX
|
'option_' |
#
Item options prefix |
protected
string
|
$_typeId |
|
#
Product type instance id |
protected
boolean
|
$_isComposite | false |
#
Is a composite product type |
protected
boolean
|
$_canConfigure | false |
#
Is a configurable product type |
protected
boolean
|
$_canUseQtyDecimals | true |
#
Whether product quantity is fractional number or not |
protected
array
|
$_fileQueue | array() |
#
File queue array |