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_Catalog_Block_Breadcrumbs
  • Mage_Catalog_Block_Category_View
  • Mage_Catalog_Block_Category_Widget_Link
  • Mage_Catalog_Block_Layer_Filter_Abstract
  • Mage_Catalog_Block_Layer_Filter_Attribute
  • Mage_Catalog_Block_Layer_Filter_Category
  • Mage_Catalog_Block_Layer_Filter_Decimal
  • Mage_Catalog_Block_Layer_Filter_Price
  • Mage_Catalog_Block_Layer_State
  • Mage_Catalog_Block_Layer_View
  • Mage_Catalog_Block_Navigation
  • Mage_Catalog_Block_Product
  • Mage_Catalog_Block_Product_Abstract
  • Mage_Catalog_Block_Product_Compare_Abstract
  • Mage_Catalog_Block_Product_Compare_List
  • Mage_Catalog_Block_Product_Compare_Sidebar
  • Mage_Catalog_Block_Product_Gallery
  • Mage_Catalog_Block_Product_List
  • Mage_Catalog_Block_Product_List_Crosssell
  • Mage_Catalog_Block_Product_List_Promotion
  • Mage_Catalog_Block_Product_List_Random
  • Mage_Catalog_Block_Product_List_Related
  • Mage_Catalog_Block_Product_List_Toolbar
  • Mage_Catalog_Block_Product_List_Upsell
  • Mage_Catalog_Block_Product_New
  • Mage_Catalog_Block_Product_Price
  • Mage_Catalog_Block_Product_Price_Template
  • Mage_Catalog_Block_Product_Send
  • Mage_Catalog_Block_Product_View
  • Mage_Catalog_Block_Product_View_Abstract
  • Mage_Catalog_Block_Product_View_Additional
  • Mage_Catalog_Block_Product_View_Attributes
  • Mage_Catalog_Block_Product_View_Description
  • Mage_Catalog_Block_Product_View_Media
  • Mage_Catalog_Block_Product_View_Options
  • Mage_Catalog_Block_Product_View_Options_Abstract
  • Mage_Catalog_Block_Product_View_Options_Type_Date
  • Mage_Catalog_Block_Product_View_Options_Type_Default
  • Mage_Catalog_Block_Product_View_Options_Type_File
  • Mage_Catalog_Block_Product_View_Options_Type_Select
  • Mage_Catalog_Block_Product_View_Options_Type_Text
  • Mage_Catalog_Block_Product_View_Price
  • Mage_Catalog_Block_Product_View_Tabs
  • Mage_Catalog_Block_Product_View_Type_Configurable
  • Mage_Catalog_Block_Product_View_Type_Grouped
  • Mage_Catalog_Block_Product_View_Type_Simple
  • Mage_Catalog_Block_Product_View_Type_Virtual
  • Mage_Catalog_Block_Product_Widget_Link
  • Mage_Catalog_Block_Product_Widget_New
  • Mage_Catalog_Block_Seo_Sitemap_Abstract
  • Mage_Catalog_Block_Seo_Sitemap_Category
  • Mage_Catalog_Block_Seo_Sitemap_Product
  • Mage_Catalog_Block_Seo_Sitemap_Tree_Category
  • Mage_Catalog_Block_Widget_Link
  • Mage_Catalog_CategoryController
  • Mage_Catalog_Exception
  • Mage_Catalog_Helper_Category
  • Mage_Catalog_Helper_Category_Flat
  • Mage_Catalog_Helper_Data
  • Mage_Catalog_Helper_Image
  • Mage_Catalog_Helper_Map
  • Mage_Catalog_Helper_Output
  • Mage_Catalog_Helper_Product
  • Mage_Catalog_Helper_Product_Compare
  • Mage_Catalog_Helper_Product_Configuration
  • Mage_Catalog_Helper_Product_Flat
  • Mage_Catalog_Helper_Product_Options
  • Mage_Catalog_Helper_Product_Url
  • Mage_Catalog_Helper_Product_View
  • Mage_Catalog_IndexController
  • Mage_Catalog_Model_Abstract
  • Mage_Catalog_Model_Api2_Product
  • Mage_Catalog_Model_Api2_Product_Category
  • Mage_Catalog_Model_Api2_Product_Category_Rest
  • Mage_Catalog_Model_Api2_Product_Category_Rest_Admin_V1
  • Mage_Catalog_Model_Api2_Product_Category_Rest_Customer_V1
  • Mage_Catalog_Model_Api2_Product_Category_Rest_Guest_V1
  • Mage_Catalog_Model_Api2_Product_Image
  • Mage_Catalog_Model_Api2_Product_Image_Rest
  • Mage_Catalog_Model_Api2_Product_Image_Rest_Admin_V1
  • Mage_Catalog_Model_Api2_Product_Image_Rest_Customer_V1
  • Mage_Catalog_Model_Api2_Product_Image_Rest_Guest_V1
  • Mage_Catalog_Model_Api2_Product_Image_Validator_Image
  • Mage_Catalog_Model_Api2_Product_Rest
  • Mage_Catalog_Model_Api2_Product_Rest_Admin_V1
  • Mage_Catalog_Model_Api2_Product_Rest_Customer_V1
  • Mage_Catalog_Model_Api2_Product_Rest_Guest_V1
  • Mage_Catalog_Model_Api2_Product_Validator_Product
  • Mage_Catalog_Model_Api2_Product_Website
  • Mage_Catalog_Model_Api2_Product_Website_Rest
  • Mage_Catalog_Model_Api2_Product_Website_Rest_Admin_V1
  • Mage_Catalog_Model_Api2_Product_Website_Validator_Admin_Website
  • Mage_Catalog_Model_Api_Resource
  • Mage_Catalog_Model_Attribute_Backend_Customlayoutupdate
  • Mage_Catalog_Model_Category
  • Mage_Catalog_Model_Category_Api
  • Mage_Catalog_Model_Category_Api_V2
  • Mage_Catalog_Model_Category_Attribute_Api
  • Mage_Catalog_Model_Category_Attribute_Api_V2
  • Mage_Catalog_Model_Category_Attribute_Backend_Image
  • Mage_Catalog_Model_Category_Attribute_Backend_Sortby
  • Mage_Catalog_Model_Category_Attribute_Backend_Urlkey
  • Mage_Catalog_Model_Category_Attribute_Source_Layout
  • Mage_Catalog_Model_Category_Attribute_Source_Mode
  • Mage_Catalog_Model_Category_Attribute_Source_Page
  • Mage_Catalog_Model_Category_Attribute_Source_Sortby
  • Mage_Catalog_Model_Category_Indexer_Flat
  • Mage_Catalog_Model_Category_Indexer_Product
  • Mage_Catalog_Model_Config
  • Mage_Catalog_Model_Convert
  • Mage_Catalog_Model_Convert_Adapter_Catalog
  • Mage_Catalog_Model_Convert_Adapter_Product
  • Mage_Catalog_Model_Convert_Parser_Product
  • Mage_Catalog_Model_Design
  • Mage_Catalog_Model_Entity_Attribute
  • Mage_Catalog_Model_Entity_Product_Attribute_Frontend_Image
  • Mage_Catalog_Model_Index
  • Mage_Catalog_Model_Indexer_Url
  • Mage_Catalog_Model_Layer
  • Mage_Catalog_Model_Layer_Filter_Abstract
  • Mage_Catalog_Model_Layer_Filter_Attribute
  • Mage_Catalog_Model_Layer_Filter_Category
  • Mage_Catalog_Model_Layer_Filter_Decimal
  • Mage_Catalog_Model_Layer_Filter_Item
  • Mage_Catalog_Model_Layer_Filter_Price
  • Mage_Catalog_Model_Layer_Filter_Price_Algorithm
  • Mage_Catalog_Model_Layer_State
  • Mage_Catalog_Model_Observer
  • Mage_Catalog_Model_Product
  • Mage_Catalog_Model_Product_Action
  • Mage_Catalog_Model_Product_Api
  • Mage_Catalog_Model_Product_Api_V2
  • Mage_Catalog_Model_Product_Attribute_Api
  • Mage_Catalog_Model_Product_Attribute_Api_V2
  • Mage_Catalog_Model_Product_Attribute_Backend_Boolean
  • Mage_Catalog_Model_Product_Attribute_Backend_Groupprice
  • Mage_Catalog_Model_Product_Attribute_Backend_Groupprice_Abstract
  • Mage_Catalog_Model_Product_Attribute_Backend_Media
  • Mage_Catalog_Model_Product_Attribute_Backend_Msrp
  • Mage_Catalog_Model_Product_Attribute_Backend_Price
  • Mage_Catalog_Model_Product_Attribute_Backend_Recurring
  • Mage_Catalog_Model_Product_Attribute_Backend_Sku
  • Mage_Catalog_Model_Product_Attribute_Backend_Startdate
  • Mage_Catalog_Model_Product_Attribute_Backend_Tierprice
  • Mage_Catalog_Model_Product_Attribute_Backend_Urlkey
  • Mage_Catalog_Model_Product_Attribute_Frontend_Image
  • Mage_Catalog_Model_Product_Attribute_Group
  • Mage_Catalog_Model_Product_Attribute_Media_Api
  • Mage_Catalog_Model_Product_Attribute_Media_Api_V2
  • Mage_Catalog_Model_Product_Attribute_Set_Api
  • Mage_Catalog_Model_Product_Attribute_Set_Api_V2
  • Mage_Catalog_Model_Product_Attribute_Source_Boolean
  • Mage_Catalog_Model_Product_Attribute_Source_Countryofmanufacture
  • Mage_Catalog_Model_Product_Attribute_Source_Layout
  • Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type
  • Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Enabled
  • Mage_Catalog_Model_Product_Attribute_Source_Msrp_Type_Price
  • Mage_Catalog_Model_Product_Attribute_Tierprice_Api
  • Mage_Catalog_Model_Product_Attribute_Tierprice_Api_V2
  • Mage_Catalog_Model_Product_Compare_Item
  • Mage_Catalog_Model_Product_Compare_List
  • Mage_Catalog_Model_Product_Condition
  • Mage_Catalog_Model_Product_Configuration_Item_Option
  • Mage_Catalog_Model_Product_Flat_Flag
  • Mage_Catalog_Model_Product_Flat_Indexer
  • Mage_Catalog_Model_Product_Flat_Observer
  • Mage_Catalog_Model_Product_Image
  • Mage_Catalog_Model_Product_Indexer_Eav
  • Mage_Catalog_Model_Product_Indexer_Flat
  • Mage_Catalog_Model_Product_Indexer_Price
  • Mage_Catalog_Model_Product_Link
  • Mage_Catalog_Model_Product_Link_Api
  • Mage_Catalog_Model_Product_Link_Api_V2
  • Mage_Catalog_Model_Product_Media_Config
  • Mage_Catalog_Model_Product_Option
  • Mage_Catalog_Model_Product_Option_Api
  • Mage_Catalog_Model_Product_Option_Api_V2
  • Mage_Catalog_Model_Product_Option_Observer
  • Mage_Catalog_Model_Product_Option_Type_Date
  • Mage_Catalog_Model_Product_Option_Type_Default
  • Mage_Catalog_Model_Product_Option_Type_File
  • Mage_Catalog_Model_Product_Option_Type_Select
  • Mage_Catalog_Model_Product_Option_Type_Text
  • Mage_Catalog_Model_Product_Option_Value
  • Mage_Catalog_Model_Product_Option_Value_Api
  • Mage_Catalog_Model_Product_Option_Value_Api_V2
  • Mage_Catalog_Model_Product_Status
  • Mage_Catalog_Model_Product_Type
  • Mage_Catalog_Model_Product_Type_Abstract
  • Mage_Catalog_Model_Product_Type_Api
  • Mage_Catalog_Model_Product_Type_Api_V2
  • Mage_Catalog_Model_Product_Type_Configurable
  • Mage_Catalog_Model_Product_Type_Configurable_Attribute
  • Mage_Catalog_Model_Product_Type_Configurable_Price
  • Mage_Catalog_Model_Product_Type_Grouped
  • Mage_Catalog_Model_Product_Type_Grouped_Price
  • Mage_Catalog_Model_Product_Type_Price
  • Mage_Catalog_Model_Product_Type_Simple
  • Mage_Catalog_Model_Product_Type_Virtual
  • Mage_Catalog_Model_Product_Url
  • Mage_Catalog_Model_Product_Visibility
  • Mage_Catalog_Model_Product_Website
  • Mage_Catalog_Model_Resource_Abstract
  • Mage_Catalog_Model_Resource_Attribute
  • Mage_Catalog_Model_Resource_Category
  • Mage_Catalog_Model_Resource_Category_Attribute_Collection
  • Mage_Catalog_Model_Resource_Category_Attribute_Frontend_Image
  • Mage_Catalog_Model_Resource_Category_Attribute_Source_Layout
  • Mage_Catalog_Model_Resource_Category_Attribute_Source_Mode
  • Mage_Catalog_Model_Resource_Category_Attribute_Source_Page
  • Mage_Catalog_Model_Resource_Category_Collection
  • Mage_Catalog_Model_Resource_Category_Flat
  • Mage_Catalog_Model_Resource_Category_Flat_Collection
  • Mage_Catalog_Model_Resource_Category_Indexer_Product
  • Mage_Catalog_Model_Resource_Category_Tree
  • Mage_Catalog_Model_Resource_Collection_Abstract
  • Mage_Catalog_Model_Resource_Config
  • Mage_Catalog_Model_Resource_Eav_Attribute
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Abstract
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Attribute
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Frontend_Image
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Layout
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Mode
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Attribute_Source_Page
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Flat_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Tree
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Collection_Abstract
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Config
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Attribute
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Decimal
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Layer_Filter_Price
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Action
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Image
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Tierprice
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Urlkey
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Image
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Frontend_Tierprice
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Compare_Item_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Flat_Indexer
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Abstract
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Abstract
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Decimal
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Eav_Source
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Configurable
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Default
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Grouped
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Option_Value_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Relation
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Status
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Attribute_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Type_Configurable_Product_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Sendfriend_Collection
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Setup
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Url
  • Mage_Catalog_Model_Resource_Helper_Mysql4
  • Mage_Catalog_Model_Resource_Layer_Filter_Attribute
  • Mage_Catalog_Model_Resource_Layer_Filter_Decimal
  • Mage_Catalog_Model_Resource_Layer_Filter_Price
  • Mage_Catalog_Model_Resource_Product
  • Mage_Catalog_Model_Resource_Product_Action
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Groupprice_Abstract
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Image
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice
  • Mage_Catalog_Model_Resource_Product_Attribute_Backend_Urlkey
  • Mage_Catalog_Model_Resource_Product_Attribute_Collection
  • Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Image
  • Mage_Catalog_Model_Resource_Product_Attribute_Frontend_Tierprice
  • Mage_Catalog_Model_Resource_Product_Collection
  • Mage_Catalog_Model_Resource_Product_Compare_Item
  • Mage_Catalog_Model_Resource_Product_Compare_Item_Collection
  • Mage_Catalog_Model_Resource_Product_Flat
  • Mage_Catalog_Model_Resource_Product_Flat_Indexer
  • Mage_Catalog_Model_Resource_Product_Indexer_Abstract
  • Mage_Catalog_Model_Resource_Product_Indexer_Eav
  • Mage_Catalog_Model_Resource_Product_Indexer_Eav_Abstract
  • Mage_Catalog_Model_Resource_Product_Indexer_Eav_Decimal
  • Mage_Catalog_Model_Resource_Product_Indexer_Eav_Source
  • Mage_Catalog_Model_Resource_Product_Indexer_Price
  • Mage_Catalog_Model_Resource_Product_Indexer_Price_Configurable
  • Mage_Catalog_Model_Resource_Product_Indexer_Price_Default
  • Mage_Catalog_Model_Resource_Product_Indexer_Price_Grouped
  • Mage_Catalog_Model_Resource_Product_Link
  • Mage_Catalog_Model_Resource_Product_Link_Collection
  • Mage_Catalog_Model_Resource_Product_Link_Product_Collection
  • Mage_Catalog_Model_Resource_Product_Option
  • Mage_Catalog_Model_Resource_Product_Option_Collection
  • Mage_Catalog_Model_Resource_Product_Option_Value
  • Mage_Catalog_Model_Resource_Product_Option_Value_Collection
  • Mage_Catalog_Model_Resource_Product_Relation
  • Mage_Catalog_Model_Resource_Product_Status
  • Mage_Catalog_Model_Resource_Product_Type_Configurable
  • Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute
  • Mage_Catalog_Model_Resource_Product_Type_Configurable_Attribute_Collection
  • Mage_Catalog_Model_Resource_Product_Type_Configurable_Product_Collection
  • Mage_Catalog_Model_Resource_Product_Website
  • Mage_Catalog_Model_Resource_Setup
  • Mage_Catalog_Model_Resource_Url
  • Mage_Catalog_Model_Session
  • Mage_Catalog_Model_System_Config_Backend_Catalog_Category_Flat
  • Mage_Catalog_Model_System_Config_Backend_Catalog_Product_Flat
  • Mage_Catalog_Model_System_Config_Backend_Catalog_Url_Rewrite_Suffix
  • Mage_Catalog_Model_Template_Filter
  • Mage_Catalog_Model_Url
  • Mage_Catalog_Product_CompareController
  • Mage_Catalog_ProductController
  • Mage_Catalog_Seo_SitemapController
  • Mage_CatalogSearch_Model_Resource_Helper_Mysql4
  • Mage_XmlConnect_Model_Catalog_Category_Media_Config

Interfaces

  • Mage_Catalog_Helper_Product_Configuration_Interface
  • Mage_Catalog_Model_Product_Condition_Interface
  • Mage_Catalog_Model_Product_Configuration_Item_Interface
  • Mage_Catalog_Model_Product_Configuration_Item_Option_Interface
  • Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Indexer_Price_Interface
  • Mage_Catalog_Model_Resource_Product_Indexer_Price_Interface
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Magento
  4:  *
  5:  * NOTICE OF LICENSE
  6:  *
  7:  * This source file is subject to the Open Software License (OSL 3.0)
  8:  * that is bundled with this package in the file LICENSE.txt.
  9:  * It is also available through the world-wide-web at this URL:
 10:  * http://opensource.org/licenses/osl-3.0.php
 11:  * If you did not receive a copy of the license and are unable to
 12:  * obtain it through the world-wide-web, please send an email
 13:  * to license@magentocommerce.com so we can send you a copy immediately.
 14:  *
 15:  * DISCLAIMER
 16:  *
 17:  * Do not edit or add to this file if you wish to upgrade Magento to newer
 18:  * versions in the future. If you wish to customize Magento for your
 19:  * needs please refer to http://www.magentocommerce.com for more information.
 20:  *
 21:  * @category    Mage
 22:  * @package     Mage_Catalog
 23:  * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 24:  * @license     http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 25:  */
 26: 
 27: /**
 28:  * Catalog attribute model
 29:  *
 30:  * @method Mage_Catalog_Model_Resource_Attribute _getResource()
 31:  * @method Mage_Catalog_Model_Resource_Attribute getResource()
 32:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getFrontendInputRenderer()
 33:  * @method string setFrontendInputRenderer(string $value)
 34:  * @method int setIsGlobal(int $value)
 35:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsVisible()
 36:  * @method int setIsVisible(int $value)
 37:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsSearchable()
 38:  * @method int setIsSearchable(int $value)
 39:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getSearchWeight()
 40:  * @method int setSearchWeight(int $value)
 41:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsFilterable()
 42:  * @method int setIsFilterable(int $value)
 43:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsComparable()
 44:  * @method int setIsComparable(int $value)
 45:  * @method int setIsVisibleOnFront(int $value)
 46:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsHtmlAllowedOnFront()
 47:  * @method int setIsHtmlAllowedOnFront(int $value)
 48:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsUsedForPriceRules()
 49:  * @method int setIsUsedForPriceRules(int $value)
 50:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsFilterableInSearch()
 51:  * @method int setIsFilterableInSearch(int $value)
 52:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getUsedInProductListing()
 53:  * @method int setUsedInProductListing(int $value)
 54:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getUsedForSortBy()
 55:  * @method int setUsedForSortBy(int $value)
 56:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsConfigurable()
 57:  * @method int setIsConfigurable(int $value)
 58:  * @method string setApplyTo(string $value)
 59:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsVisibleInAdvancedSearch()
 60:  * @method int setIsVisibleInAdvancedSearch(int $value)
 61:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getPosition()
 62:  * @method int setPosition(int $value)
 63:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsWysiwygEnabled()
 64:  * @method int setIsWysiwygEnabled(int $value)
 65:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsUsedForPromoRules()
 66:  * @method int setIsUsedForPromoRules(int $value)
 67:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsUsedForCustomerSegment()
 68:  * @method int setIsUsedForCustomerSegment(int $value)
 69:  * @method Mage_Catalog_Model_Resource_Eav_Attribute getIsUsedForTargetRules()
 70:  * @method int setIsUsedForTargetRules(int $value)
 71:  *
 72:  * @category    Mage
 73:  * @package     Mage_Catalog
 74:  * @author      Magento Core Team <core@magentocommerce.com>
 75:  */
 76: class Mage_Catalog_Model_Resource_Eav_Attribute extends Mage_Eav_Model_Entity_Attribute
 77: {
 78:     const SCOPE_STORE                           = 0;
 79:     const SCOPE_GLOBAL                          = 1;
 80:     const SCOPE_WEBSITE                         = 2;
 81: 
 82:     const MODULE_NAME                           = 'Mage_Catalog';
 83:     const ENTITY                                = 'catalog_eav_attribute';
 84: 
 85:     /**
 86:      * Event prefix
 87:      *
 88:      * @var string
 89:      */
 90:     protected $_eventPrefix                     = 'catalog_entity_attribute';
 91:     /**
 92:      * Event object name
 93:      *
 94:      * @var string
 95:      */
 96:     protected $_eventObject                     = 'attribute';
 97: 
 98:     /**
 99:      * Array with labels
100:      *
101:      * @var array
102:      */
103:     static protected $_labels                   = null;
104: 
105:     protected function _construct()
106:     {
107:         $this->_init('catalog/attribute');
108:     }
109: 
110:     /**
111:      * Processing object before save data
112:      *
113:      * @throws Mage_Core_Exception
114:      * @return Mage_Core_Model_Abstract
115:      */
116:     protected function _beforeSave()
117:     {
118:         $this->setData('modulePrefix', self::MODULE_NAME);
119:         if (isset($this->_origData['is_global'])) {
120:             if (!isset($this->_data['is_global'])) {
121:                 $this->_data['is_global'] = self::SCOPE_GLOBAL;
122:             }
123:             if (($this->_data['is_global'] != $this->_origData['is_global'])
124:                 && $this->_getResource()->isUsedBySuperProducts($this)) {
125:                 Mage::throwException(Mage::helper('catalog')->__('Scope must not be changed, because the attribute is used in configurable products.'));
126:             }
127:         }
128:         if ($this->getFrontendInput() == 'price') {
129:             if (!$this->getBackendModel()) {
130:                 $this->setBackendModel('catalog/product_attribute_backend_price');
131:             }
132:         }
133:         if ($this->getFrontendInput() == 'textarea') {
134:             if ($this->getIsWysiwygEnabled()) {
135:                 $this->setIsHtmlAllowedOnFront(1);
136:             }
137:         }
138:         return parent::_beforeSave();
139:     }
140: 
141:     /**
142:      * Processing object after save data
143:      *
144:      * @return Mage_Core_Model_Abstract
145:      */
146:     protected function _afterSave()
147:     {
148:         /**
149:          * Fix saving attribute in admin
150:          */
151:         Mage::getSingleton('eav/config')->clear();
152: 
153:         Mage::getSingleton('index/indexer')->processEntityAction(
154:             $this, self::ENTITY, Mage_Index_Model_Event::TYPE_SAVE
155:         );
156:         return parent::_afterSave();
157:     }
158: 
159:     /**
160:      * Register indexing event before delete catalog eav attribute
161:      *
162:      * @return Mage_Catalog_Model_Resource_Eav_Attribute
163:      */
164:     protected function _beforeDelete()
165:     {
166:         if ($this->_getResource()->isUsedBySuperProducts($this)) {
167:             Mage::throwException(Mage::helper('catalog')->__('This attribute is used in configurable products.'));
168:         }
169:         Mage::getSingleton('index/indexer')->logEvent(
170:             $this, self::ENTITY, Mage_Index_Model_Event::TYPE_DELETE
171:         );
172:         return parent::_beforeDelete();
173:     }
174: 
175:     /**
176:      * Init indexing process after catalog eav attribute delete commit
177:      *
178:      * @return Mage_Catalog_Model_Resource_Eav_Attribute
179:      */
180:     protected function _afterDeleteCommit()
181:     {
182:         parent::_afterDeleteCommit();
183:         Mage::getSingleton('index/indexer')->indexEvents(
184:             self::ENTITY, Mage_Index_Model_Event::TYPE_DELETE
185:         );
186:         return $this;
187:     }
188: 
189:     /**
190:      * Return is attribute global
191:      *
192:      * @return integer
193:      */
194:     public function getIsGlobal()
195:     {
196:         return $this->_getData('is_global');
197:     }
198: 
199:     /**
200:      * Retrieve attribute is global scope flag
201:      *
202:      * @return bool
203:      */
204:     public function isScopeGlobal()
205:     {
206:         return $this->getIsGlobal() == self::SCOPE_GLOBAL;
207:     }
208: 
209:     /**
210:      * Retrieve attribute is website scope website
211:      *
212:      * @return bool
213:      */
214:     public function isScopeWebsite()
215:     {
216:         return $this->getIsGlobal() == self::SCOPE_WEBSITE;
217:     }
218: 
219:     /**
220:      * Retrieve attribute is store scope flag
221:      *
222:      * @return bool
223:      */
224:     public function isScopeStore()
225:     {
226:         return !$this->isScopeGlobal() && !$this->isScopeWebsite();
227:     }
228: 
229:     /**
230:      * Retrieve store id
231:      *
232:      * @return int
233:      */
234:     public function getStoreId()
235:     {
236:         $dataObject = $this->getDataObject();
237:         if ($dataObject) {
238:             return $dataObject->getStoreId();
239:         }
240:         return $this->getData('store_id');
241:     }
242: 
243:     /**
244:      * Retrieve apply to products array
245:      * Return empty array if applied to all products
246:      *
247:      * @return array
248:      */
249:     public function getApplyTo()
250:     {
251:         if ($this->getData('apply_to')) {
252:             if (is_array($this->getData('apply_to'))) {
253:                 return $this->getData('apply_to');
254:             }
255:             return explode(',', $this->getData('apply_to'));
256:         } else {
257:             return array();
258:         }
259:     }
260: 
261:     /**
262:      * Retrieve source model
263:      *
264:      * @return Mage_Eav_Model_Entity_Attribute_Source_Abstract
265:      */
266:     public function getSourceModel()
267:     {
268:         $model = $this->getData('source_model');
269:         if (empty($model)) {
270:             if ($this->getBackendType() == 'int' && $this->getFrontendInput() == 'select') {
271:                 return $this->_getDefaultSourceModel();
272:             }
273:         }
274:         return $model;
275:     }
276: 
277:     /**
278:      * Check is allow for rule condition
279:      *
280:      * @return bool
281:      */
282:     public function isAllowedForRuleCondition()
283:     {
284:         $allowedInputTypes = array('text', 'multiselect', 'textarea', 'date', 'datetime', 'select', 'boolean', 'price');
285:         return $this->getIsVisible() && in_array($this->getFrontendInput(), $allowedInputTypes);
286:     }
287: 
288:     /**
289:      * Retrieve don't translated frontend label
290:      *
291:      * @return string
292:      */
293:     public function getFrontendLabel()
294:     {
295:         return $this->_getData('frontend_label');
296:     }
297: 
298:     /**
299:      * Get Attribute translated label for store
300:      *
301:      * @deprecated
302:      * @return string
303:      */
304:     protected function _getLabelForStore()
305:     {
306:         return $this->getFrontendLabel();
307:     }
308: 
309:     /**
310:      * Initialize store Labels for attributes
311:      *
312:      * @deprecated
313:      * @param int $storeId
314:      */
315:     public static function initLabels($storeId = null)
316:     {
317:         if (is_null(self::$_labels)) {
318:             if (is_null($storeId)) {
319:                 $storeId = Mage::app()->getStore()->getId();
320:             }
321:             $attributeLabels = array();
322:             $attributes = Mage::getResourceSingleton('catalog/product')->getAttributesByCode();
323:             foreach ($attributes as $attribute) {
324:                 if (strlen($attribute->getData('frontend_label')) > 0) {
325:                     $attributeLabels[] = $attribute->getData('frontend_label');
326:                 }
327:             }
328: 
329:             self::$_labels = Mage::app()->getTranslator()->getResource()
330:                 ->getTranslationArrayByStrings($attributeLabels, $storeId);
331:         }
332:     }
333: 
334:     /**
335:      * Get default attribute source model
336:      *
337:      * @return string
338:      */
339:     public function _getDefaultSourceModel()
340:     {
341:         return 'eav/entity_attribute_source_table';
342:     }
343: 
344:     /**
345:      * Check is an attribute used in EAV index
346:      *
347:      * @return bool
348:      */
349:     public function isIndexable()
350:     {
351:         // exclude price attribute
352:         if ($this->getAttributeCode() == 'price') {
353:             return false;
354:         }
355: 
356:         if (!$this->getIsFilterableInSearch() && !$this->getIsVisibleInAdvancedSearch() && !$this->getIsFilterable()) {
357:             return false;
358:         }
359: 
360:         $backendType    = $this->getBackendType();
361:         $frontendInput  = $this->getFrontendInput();
362: 
363:         if ($backendType == 'int' && $frontendInput == 'select') {
364:             return true;
365:         } else if ($backendType == 'varchar' && $frontendInput == 'multiselect') {
366:             return true;
367:         } else if ($backendType == 'decimal') {
368:             return true;
369:         }
370: 
371:         return false;
372:     }
373: 
374:     /**
375:      * Retrieve index type for indexable attribute
376:      *
377:      * @return string|false
378:      */
379:     public function getIndexType()
380:     {
381:         if (!$this->isIndexable()) {
382:             return false;
383:         }
384:         if ($this->getBackendType() == 'decimal') {
385:             return 'decimal';
386:         }
387: 
388:         return 'source';
389:     }
390: }
391: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0