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: /**
 29:  * Catalog Custom Category design Model
 30:  *
 31:  * @category   Mage
 32:  * @package    Mage_Catalog
 33:  * @author     Magento Core Team <core@magentocommerce.com>
 34:  */
 35: class Mage_Catalog_Model_Design extends Mage_Core_Model_Abstract
 36: {
 37:     const APPLY_FOR_PRODUCT     = 1;
 38:     const APPLY_FOR_CATEGORY    = 2;
 39: 
 40:     /**
 41:      * @deprecated after 1.4.1.0
 42:      * Category / Custom Design / Apply To constants
 43:      */
 44:     const CATEGORY_APPLY_CATEGORY_AND_PRODUCT_RECURSIVE = 1;
 45:     const CATEGORY_APPLY_CATEGORY_ONLY                  = 2;
 46:     const CATEGORY_APPLY_CATEGORY_AND_PRODUCT_ONLY      = 3;
 47:     const CATEGORY_APPLY_CATEGORY_RECURSIVE             = 4;
 48: 
 49:     /**
 50:      * Apply design from catalog object
 51:      *
 52:      * @deprecated after 1.4.2.0-beta1
 53:      *
 54:      * @param array|Mage_Catalog_Model_Category|Mage_Catalog_Model_Product $object
 55:      * @param int $calledFrom
 56:      * @return Mage_Catalog_Model_Design
 57:      */
 58:     public function applyDesign($object, $calledFrom = 0)
 59:     {
 60:         if ($calledFrom != self::APPLY_FOR_CATEGORY && $calledFrom != self::APPLY_FOR_PRODUCT) {
 61:             return $this;
 62:         }
 63: 
 64:         if (Mage::helper('catalog/category_flat')->isEnabled()) {
 65:             $this->_applyDesign($object, $calledFrom);
 66:         } else {
 67:             $this->_inheritDesign($object, $calledFrom);
 68:         }
 69: 
 70:         return $this;
 71:     }
 72: 
 73:     /**
 74:      * Apply package and theme
 75:      *
 76:      * @param string $package
 77:      * @param string $theme
 78:      */
 79:     protected function _apply($package, $theme)
 80:     {
 81:         Mage::getSingleton('core/design_package')
 82:             ->setPackageName($package)
 83:             ->setTheme($theme);
 84:     }
 85: 
 86:     /**
 87:      * Apply custom design
 88:      *
 89:      * @param string $design
 90:      */
 91:     public function applyCustomDesign($design)
 92:     {
 93:         $designInfo = explode('/', $design);
 94:         if (count($designInfo) != 2) {
 95:             return false;
 96:         }
 97:         $package = $designInfo[0];
 98:         $theme   = $designInfo[1];
 99:         $this->_apply($package, $theme);
100:     }
101: 
102:     /**
103:      * Check is allow apply for
104:      *
105:      * @deprecated after 1.4.1.0
106:      *
107:      * @param int $applyForObject
108:      * @param int $applyTo
109:      * @param int $pass
110:      * @return bool
111:      */
112:     protected function _isApplyFor($applyForObject, $applyTo, $pass = 0)
113:     {
114:         $hasError = false;
115: 
116:         if ($pass == 0) {
117:             switch ($applyForObject) {
118:                 case self::APPLY_FOR_CATEGORY:
119:                     break;
120:                 case self::APPLY_FOR_PRODUCT:
121:                     $validApplyTo = array(
122:                         self::CATEGORY_APPLY_CATEGORY_AND_PRODUCT_RECURSIVE,
123:                         self::CATEGORY_APPLY_CATEGORY_AND_PRODUCT_ONLY
124:                     );
125:                     if ($applyTo && !in_array($applyTo, $validApplyTo)) {
126:                         $hasError = true;
127:                     }
128:                     break;
129:                 default:
130:                     $hasError = true;
131:                     break;
132:             }
133:         }
134:         else {
135:             switch ($applyForObject) {
136:                 case self::APPLY_FOR_CATEGORY:
137:                     $validApplyTo = array(
138:                         self::CATEGORY_APPLY_CATEGORY_AND_PRODUCT_RECURSIVE,
139:                         self::CATEGORY_APPLY_CATEGORY_RECURSIVE
140:                     );
141:                     if ($applyTo && !in_array($applyTo, $validApplyTo)) {
142:                         $hasError = true;
143:                     }
144:                     break;
145:                 case self::APPLY_FOR_PRODUCT:
146:                     $validApplyTo = array(
147:                         self::CATEGORY_APPLY_CATEGORY_AND_PRODUCT_RECURSIVE
148:                     );
149:                     if ($applyTo && !in_array($applyTo, $validApplyTo)) {
150:                         $hasError = true;
151:                     }
152:                     break;
153:                 default:
154:                     $hasError = true;
155:                     break;
156:             }
157:         }
158: 
159:         return !$hasError;
160:     }
161: 
162:     /**
163:      * Check and apply design
164:      *
165:      * @deprecated after 1.4.2.0-beta1
166:      *
167:      * @param string $design
168:      * @param array $date
169:      */
170:     protected function _isApplyDesign($design, array $date)
171:     {
172:         if (!array_key_exists('from', $date) || !array_key_exists('to', $date)) {
173:             return false;
174:         }
175: 
176:         $designInfo = explode("/", $design);
177:         if (count($designInfo) != 2) {
178:             return false;
179:         }
180: 
181:         // define package and theme
182:         $package    = $designInfo[0];
183:         $theme      = $designInfo[1];
184: 
185:         // compare dates
186:         if (Mage::app()->getLocale()->isStoreDateInInterval(null, $date['from'], $date['to'])) {
187:             $this->_apply($package, $theme);
188:             return true;
189:         }
190: 
191:         return false;
192:     }
193: 
194:     /**
195:      * Recursively apply design
196:      *
197:      * @deprecated after 1.4.2.0-beta1
198:      *
199:      * @param Varien_Object $object
200:      * @param int $calledFrom
201:      *
202:      * @return Mage_Catalog_Model_Design
203:      */
204:     protected function _inheritDesign($object, $calledFrom = 0)
205:     {
206:         $useParentSettings = false;
207:         if ($object instanceof Mage_Catalog_Model_Product) {
208:             $category = $object->getCategory();
209: 
210:             if ($category && $category->getId()) {
211:                 return $this->_inheritDesign($category, $calledFrom);
212:             }
213:         }
214:         elseif ($object instanceof Mage_Catalog_Model_Category) {
215:             $category = $object->getParentCategory();
216: 
217:             $useParentSettings = $object->getCustomUseParentSettings();
218:             if ($useParentSettings) {
219:                 if ($category &&
220:                     $category->getId() &&
221:                     $category->getLevel() > 1 &&
222:                     $category->getId() != Mage_Catalog_Model_Category::TREE_ROOT_ID) {
223:                     return $this->_inheritDesign($category, $calledFrom);
224:                 }
225:             }
226: 
227:             if ($calledFrom == self::APPLY_FOR_PRODUCT) {
228:                 $applyToProducts = $object->getCustomApplyToProducts();
229:                 if (!$applyToProducts) {
230:                     return $this;
231:                 }
232:             }
233:         }
234: 
235:         if (!$useParentSettings) {
236:             $design = $object->getCustomDesign();
237:             $date   = $object->getCustomDesignDate();
238:             $this->_isApplyDesign($design, $date);
239:         }
240: 
241:         return $this;
242:     }
243: 
244:     /**
245:      * Apply design recursively (if using EAV)
246:      *
247:      * @deprecated after 1.4.1.0
248:      *
249:      * @param Varien_Object $object
250:      * @param int $calledFrom
251:      * @param int $pass
252:      *
253:      * @return Mage_Catalog_Model_Design
254:      */
255:     protected function _applyDesignRecursively($object, $calledFrom = 0, $pass = 0)
256:     {
257:         $design  = $object->getCustomDesign();
258:         $date    = $object->getCustomDesignDate();
259:         $applyTo = $object->getCustomDesignApply();
260: 
261:         $checkAndApply = $this->_isApplyFor($calledFrom, $applyTo, $pass)
262:             && $this->_isApplyDesign($design, $date);
263:         if ($checkAndApply) {
264:             return $this;
265:         }
266: 
267:         $pass ++;
268: 
269:         $category = null;
270:         if ($object instanceof Mage_Catalog_Model_Product) {
271:             $category = $object->getCategory();
272:             $pass --;
273:         }
274:         elseif ($object instanceof Mage_Catalog_Model_Category) {
275:             $category = $object->getParentCategory();
276:         }
277: 
278:         if ($category && $category->getId()) {
279:             $this->_applyDesignRecursively($category, $calledFrom, $pass);
280:         }
281: 
282:         return $this;
283:     }
284: 
285:     /**
286:      * @deprecated after 1.4.2.0-beta1
287:      */
288:     protected function _applyDesign($designUpdateData, $calledFrom = 0, $loaded = false, $pass = 0)
289:     {
290:         $objects = array();
291:         if (is_object($designUpdateData)) {
292:             $objects = array($designUpdateData);
293:         } elseif (is_array($designUpdateData)) {
294:             $objects = &$designUpdateData;
295:         }
296:         foreach ($objects as $object) {
297:             $design  = $object->getCustomDesign();
298:             $date    = $object->getCustomDesignDate();
299:             $applyTo = $object->getCustomDesignApply();
300: 
301:             $checkAndApply = $this->_isApplyFor($calledFrom, $applyTo, $pass)
302:                 && $this->_isApplyDesign($design, $date);
303:             if ($checkAndApply) {
304:                 return $this;
305:             }
306:         }
307: 
308:         $pass ++;
309: 
310:         if (false === $loaded && is_object($designUpdateData)) {
311:             $_designUpdateData = array();
312:             if ($designUpdateData instanceof Mage_Catalog_Model_Product) {
313:                 $_category = $designUpdateData->getCategory();
314:                 $_designUpdateData = array_merge(
315:                     $_designUpdateData, array($_category)
316:                 );
317:                 $pass --;
318:             } elseif ($designUpdateData instanceof Mage_Catalog_Model_Category) {
319:                 $_category = &$designUpdateData;
320:             }
321:             if ($_category && $_category->getId()) {
322:                 $_designUpdateData = array_merge(
323:                     $_designUpdateData,
324:                     $_category->getResource()->getDesignUpdateData($_category)
325:                 );
326:                 $this->_applyDesign($_designUpdateData, $calledFrom, true, $pass);
327:             }
328:         }
329:         return $this;
330:     }
331: 
332:     /**
333:      * Get custom layout settings
334:      *
335:      * @param Mage_Catalog_Model_Category|Mage_Catalog_Model_Product $object
336:      * @return Varien_Object
337:      */
338:     public function getDesignSettings($object)
339:     {
340:         if ($object instanceof Mage_Catalog_Model_Product) {
341:             $currentCategory = $object->getCategory();
342:         } else {
343:             $currentCategory = $object;
344:         }
345: 
346:         $category = null;
347:         if ($currentCategory) {
348:             $category = $currentCategory->getParentDesignCategory($currentCategory);
349:         }
350: 
351:         if ($object instanceof Mage_Catalog_Model_Product) {
352:             if ($category && $category->getCustomApplyToProducts()) {
353:                 return $this->_mergeSettings($this->_extractSettings($category), $this->_extractSettings($object));
354:             } else {
355:                 return $this->_extractSettings($object);
356:             }
357:         } else {
358:              return $this->_extractSettings($category);
359:         }
360:     }
361: 
362:     /**
363:      * Extract custom layout settings from category or product object
364:      *
365:      * @param Mage_Catalog_Model_Category|Mage_Catalog_Model_Product $object
366:      * @return Varien_Object
367:      */
368:     protected function _extractSettings($object)
369:     {
370:         $settings = new Varien_Object;
371:         if (!$object) {
372:             return $settings;
373:         }
374:         $date = $object->getCustomDesignDate();
375:         if (array_key_exists('from', $date) && array_key_exists('to', $date)
376:             && Mage::app()->getLocale()->isStoreDateInInterval(null, $date['from'], $date['to'])) {
377:                 $settings->setCustomDesign($object->getCustomDesign())
378:                     ->setPageLayout($object->getPageLayout())
379:                     ->setLayoutUpdates((array)$object->getCustomLayoutUpdate());
380:         }
381:         return $settings;
382:     }
383: 
384:     /**
385:      * Merge custom design settings
386:      *
387:      * @param Varien_Object $categorySettings
388:      * @param Varien_Object $productSettings
389:      * @return Varien_Object
390:      */
391:     protected function _mergeSettings($categorySettings, $productSettings)
392:     {
393:         if ($productSettings->getCustomDesign()) {
394:             $categorySettings->setCustomDesign($productSettings->getCustomDesign());
395:         }
396:         if ($productSettings->getPageLayout()) {
397:             $categorySettings->setPageLayout($productSettings->getPageLayout());
398:         }
399:         if ($productSettings->getLayoutUpdates()) {
400:             $update = array_merge($categorySettings->getLayoutUpdates(), $productSettings->getLayoutUpdates());
401:             $categorySettings->setLayoutUpdates($update);
402:         }
403:         return $categorySettings;
404:     }
405: }
406: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0