Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage_Downloadable_Adminhtml_Downloadable_FileController
  • Mage_Downloadable_Adminhtml_Downloadable_Product_EditController
  • Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable
  • Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Links
  • Mage_Downloadable_Block_Adminhtml_Catalog_Product_Edit_Tab_Downloadable_Samples
  • Mage_Downloadable_Block_Adminhtml_Sales_Items_Column_Downloadable_Name
  • Mage_Downloadable_Block_Catalog_Product_Links
  • Mage_Downloadable_Block_Catalog_Product_Samples
  • Mage_Downloadable_Block_Catalog_Product_View_Type
  • Mage_Downloadable_Block_Checkout_Cart_Item_Renderer
  • Mage_Downloadable_Block_Checkout_Success
  • Mage_Downloadable_Block_Customer_Products_List
  • Mage_Downloadable_Block_Sales_Order_Email_Items_Downloadable
  • Mage_Downloadable_Block_Sales_Order_Email_Items_Order_Downloadable
  • Mage_Downloadable_Block_Sales_Order_Item_Renderer_Downloadable
  • Mage_Downloadable_CustomerController
  • Mage_Downloadable_DownloadController
  • Mage_Downloadable_Helper_Catalog_Product_Configuration
  • Mage_Downloadable_Helper_Data
  • Mage_Downloadable_Helper_Download
  • Mage_Downloadable_Helper_File
  • Mage_Downloadable_Model_CatalogIndex_Data_Downloadable
  • Mage_Downloadable_Model_Link
  • Mage_Downloadable_Model_Link_Api
  • Mage_Downloadable_Model_Link_Api_Uploader
  • Mage_Downloadable_Model_Link_Api_V2
  • Mage_Downloadable_Model_Link_Api_Validator
  • Mage_Downloadable_Model_Link_Purchased
  • Mage_Downloadable_Model_Link_Purchased_Item
  • Mage_Downloadable_Model_Mysql4_Indexer_Price
  • Mage_Downloadable_Model_Mysql4_Link
  • Mage_Downloadable_Model_Mysql4_Link_Collection
  • Mage_Downloadable_Model_Mysql4_Link_Purchased
  • Mage_Downloadable_Model_Mysql4_Link_Purchased_Collection
  • Mage_Downloadable_Model_Mysql4_Link_Purchased_Item
  • Mage_Downloadable_Model_Mysql4_Link_Purchased_Item_Collection
  • Mage_Downloadable_Model_Mysql4_Sample
  • Mage_Downloadable_Model_Mysql4_Sample_Collection
  • Mage_Downloadable_Model_Observer
  • Mage_Downloadable_Model_Product_Price
  • Mage_Downloadable_Model_Product_Type
  • Mage_Downloadable_Model_Resource_Indexer_Price
  • Mage_Downloadable_Model_Resource_Link
  • Mage_Downloadable_Model_Resource_Link_Collection
  • Mage_Downloadable_Model_Resource_Link_Purchased
  • Mage_Downloadable_Model_Resource_Link_Purchased_Collection
  • Mage_Downloadable_Model_Resource_Link_Purchased_Item
  • Mage_Downloadable_Model_Resource_Link_Purchased_Item_Collection
  • Mage_Downloadable_Model_Resource_Sample
  • Mage_Downloadable_Model_Resource_Sample_Collection
  • Mage_Downloadable_Model_Sales_Order_Pdf_Items_Abstract
  • Mage_Downloadable_Model_Sales_Order_Pdf_Items_Creditmemo
  • Mage_Downloadable_Model_Sales_Order_Pdf_Items_Invoice
  • Mage_Downloadable_Model_Sample
  • Mage_Downloadable_Model_System_Config_Source_Contentdisposition
  • Mage_Downloadable_Model_System_Config_Source_Orderitemstatus
  • Overview
  • Package
  • Class
  • Tree

Class Mage_Downloadable_Model_Product_Type

Downloadable product type model

Mage_Catalog_Model_Product_Type_Abstract
Extended by Mage_Catalog_Model_Product_Type_Virtual
Extended by Mage_Downloadable_Model_Product_Type
Package: Mage\Downloadable
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/Downloadable/Model/Product/Type.php
Methods summary
public array
# getLinks( Mage_Catalog_Model_Product $product = null )

Get downloadable product links

Get downloadable product links

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

array
public boolean
# hasLinks( Mage_Catalog_Model_Product $product = null )

Check if product has links

Check if product has links

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean
public boolean
# hasOptions( Mage_Catalog_Model_Product $product = null )

Check if product has options

Check if product has options

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean

Overrides

Mage_Catalog_Model_Product_Type_Abstract::hasOptions()
public boolean
# hasRequiredOptions( Mage_Catalog_Model_Product $product = null )

Check if product has required options

Check if product has required options

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean

Overrides

Mage_Catalog_Model_Product_Type_Abstract::hasRequiredOptions()
public boolean
# getLinkSelectionRequired( Mage_Catalog_Model_Product $product = null )

Check if product cannot be purchased with no links selected

Check if product cannot be purchased with no links selected

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean
public Mage_Downloadable_Model_Mysql4_Sample_Collection
# getSamples( Mage_Catalog_Model_Product $product = null )

Get downloadable product samples

Get downloadable product samples

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

Mage_Downloadable_Model_Mysql4_Sample_Collection
public boolean
# hasSamples( Mage_Catalog_Model_Product $product = null )

Check if product has samples

Check if product has samples

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean
public Mage_Downloadable_Model_Product_Type
# save( Mage_Catalog_Model_Product $product = null )

Save Product downloadable information (links and samples)

Save Product downloadable information (links and samples)

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

Mage_Downloadable_Model_Product_Type

Overrides

Mage_Catalog_Model_Product_Type_Abstract::save()
protected array|string
# _prepareProduct( Varien_Object $buyRequest, Mage_Catalog_Model_Product $product, string $processMode )

Prepare product and its configuration to be added to some products list. Perform standard preparation process and then prepare options for downloadable links.

Prepare product and its configuration to be added to some products list. Perform standard preparation process and then prepare options for downloadable links.

Parameters

$buyRequest
Varien_Object
$buyRequest
$product
Mage_Catalog_Model_Product
$product
$processMode
string
$processMode

Returns

array|string

Overrides

Mage_Catalog_Model_Product_Type_Abstract::_prepareProduct()
public Mage_Bundle_Model_Product_Type
# checkProductBuyState( Mage_Catalog_Model_Product $product = null )

Check if product can be bought

Check if product can be bought

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

Mage_Bundle_Model_Product_Type

Throws

Mage_Core_Exception

Overrides

Mage_Catalog_Model_Product_Type_Abstract::checkProductBuyState()
public array
# getOrderOptions( Mage_Catalog_Model_Product $product = null )

Prepare additional options/information for order item which will be created from this product

Prepare additional options/information for order item which will be created from this product

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

array

Overrides

Mage_Catalog_Model_Product_Type_Abstract::getOrderOptions()
public Mage_Catalog_Model_Product_Type_Abstract
# beforeSave( Mage_Catalog_Model_Product $product = null )

Setting flag if dowenloadable product can be or not in complex product based on link can be purchased separately or not

Setting flag if dowenloadable product can be or not in complex product based on link can be purchased separately or not

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

Mage_Catalog_Model_Product_Type_Abstract

Overrides

Mage_Catalog_Model_Product_Type_Abstract::beforeSave()
public array
# getSearchableData( Mage_Catalog_Model_Product $product = null )

Retrieve additional searchable data from type instance Using based on product id and store_id data

Retrieve additional searchable data from type instance Using based on product id and store_id data

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

array

Overrides

Mage_Catalog_Model_Product_Type_Abstract::getSearchableData()
public boolean
# isSalable( Mage_Catalog_Model_Product $product = null )

Check is product available for sale

Check is product available for sale

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean

Overrides

Mage_Catalog_Model_Product_Type_Abstract::isSalable()
public array
# processBuyRequest( Mage_Catalog_Model_Product $product, Varien_Object $buyRequest )

Prepare selected options for downloadable product

Prepare selected options for downloadable product

Parameters

$product
Mage_Catalog_Model_Product
$product
$buyRequest
Varien_Object
$buyRequest

Returns

array

Overrides

Mage_Catalog_Model_Product_Type_Abstract::processBuyRequest()
public boolean
# canConfigure( Mage_Catalog_Model_Product $product = null )

Check if downloadable product has links and they can be purchased separately

Check if downloadable product has links and they can be purchased separately

Parameters

$product
Mage_Catalog_Model_Product
$product

Returns

boolean

Overrides

Mage_Catalog_Model_Product_Type_Abstract::canConfigure()
Methods inherited from Mage_Catalog_Model_Product_Type_Virtual
isVirtual()
Methods inherited from Mage_Catalog_Model_Product_Type_Abstract
_isStrictProcessMode(), _prepareOptions(), _removeNotApplicableAttributes(), addFileQueue(), assignProductToOption(), attributesCompare(), canUseQtyDecimals(), checkProductConfiguration(), getAttributeById(), getChildrenIds(), getEditableAttributes(), getForceChildItemQtyChanges(), getOptionSku(), getParentIdsByChild(), getProduct(), getProductsToPurchaseByReqGroups(), getRelationInfo(), getSetAttributes(), getSku(), getSpecifyOptionMessage(), getStoreFilter(), getWeight(), isComposite(), isMapEnabledInOptions(), prepareForCart(), prepareForCartAdvanced(), prepareQuoteItemQty(), processConfiguration(), processFileQueue(), setConfig(), setProduct(), setStoreFilter(), setTypeId(), updateQtyOption()
Constants summary
string TYPE_DOWNLOADABLE 'downloadable'
#
Constants inherited from Mage_Catalog_Model_Product_Type_Abstract
CALCULATE_CHILD, CALCULATE_PARENT, OPTION_PREFIX, PROCESS_MODE_FULL, PROCESS_MODE_LITE, SHIPMENT_SEPARATELY, SHIPMENT_TOGETHER
Properties inherited from Mage_Catalog_Model_Product_Type_Abstract
$_canConfigure, $_canUseQtyDecimals, $_fileQueue, $_isComposite, $_typeId
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0