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_Adminhtml_AjaxController
  • Mage_Adminhtml_Api_RoleController
  • Mage_Adminhtml_Api_UserController
  • Mage_Adminhtml_Block_Abstract
  • Mage_Adminhtml_Block_Api_Buttons
  • Mage_Adminhtml_Block_Api_Editroles
  • Mage_Adminhtml_Block_Api_Edituser
  • Mage_Adminhtml_Block_Api_Grid_Role
  • Mage_Adminhtml_Block_Api_Role
  • Mage_Adminhtml_Block_Api_Role_Grid_User
  • Mage_Adminhtml_Block_Api_Roles
  • Mage_Adminhtml_Block_Api_Tab_Roleinfo
  • Mage_Adminhtml_Block_Api_Tab_Rolesedit
  • Mage_Adminhtml_Block_Api_Tab_Rolesusers
  • Mage_Adminhtml_Block_Api_Tab_Userroles
  • Mage_Adminhtml_Block_Api_User
  • Mage_Adminhtml_Block_Api_User_Edit
  • Mage_Adminhtml_Block_Api_User_Edit_Form
  • Mage_Adminhtml_Block_Api_User_Edit_Tab_Main
  • Mage_Adminhtml_Block_Api_User_Edit_Tab_Roles
  • Mage_Adminhtml_Block_Api_User_Edit_Tabs
  • Mage_Adminhtml_Block_Api_User_Grid
  • Mage_Adminhtml_Block_Api_Users
  • Mage_Adminhtml_Block_Backup
  • Mage_Adminhtml_Block_Backup_Dialogs
  • Mage_Adminhtml_Block_Backup_Grid
  • Mage_Adminhtml_Block_Cache
  • Mage_Adminhtml_Block_Cache_Additional
  • Mage_Adminhtml_Block_Cache_Grid
  • Mage_Adminhtml_Block_Cache_Notifications
  • Mage_Adminhtml_Block_Catalog
  • Mage_Adminhtml_Block_Catalog_Category_Abstract
  • Mage_Adminhtml_Block_Catalog_Category_Checkboxes_Tree
  • Mage_Adminhtml_Block_Catalog_Category_Edit
  • Mage_Adminhtml_Block_Catalog_Category_Edit_Form
  • Mage_Adminhtml_Block_Catalog_Category_Helper_Image
  • Mage_Adminhtml_Block_Catalog_Category_Helper_Pricestep
  • Mage_Adminhtml_Block_Catalog_Category_Helper_Sortby_Available
  • Mage_Adminhtml_Block_Catalog_Category_Helper_Sortby_Default
  • Mage_Adminhtml_Block_Catalog_Category_Tab_Attributes
  • Mage_Adminhtml_Block_Catalog_Category_Tab_Design
  • Mage_Adminhtml_Block_Catalog_Category_Tab_General
  • Mage_Adminhtml_Block_Catalog_Category_Tab_Product
  • Mage_Adminhtml_Block_Catalog_Category_Tabs
  • Mage_Adminhtml_Block_Catalog_Category_Tree
  • Mage_Adminhtml_Block_Catalog_Category_Widget_Chooser
  • Mage_Adminhtml_Block_Catalog_Form
  • Mage_Adminhtml_Block_Catalog_Form_Renderer_Attribute_Urlkey
  • Mage_Adminhtml_Block_Catalog_Form_Renderer_Config_DateFieldsOrder
  • Mage_Adminhtml_Block_Catalog_Form_Renderer_Config_YearRange
  • Mage_Adminhtml_Block_Catalog_Form_Renderer_Fieldset_Element
  • Mage_Adminhtml_Block_Catalog_Helper_Form_Wysiwyg
  • Mage_Adminhtml_Block_Catalog_Helper_Form_Wysiwyg_Content
  • Mage_Adminhtml_Block_Catalog_Product
  • Mage_Adminhtml_Block_Catalog_Product_Attribute
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Form
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Front
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Main
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_Options
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tab_System
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Edit_Tabs
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Grid
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_New_Product_Attributes
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_New_Product_Created
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Grid
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main_Formattribute
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main_Formgroup
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main_Formset
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main_Tree_Attribute
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Main_Tree_Group
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Toolbar_Add
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Toolbar_Main
  • Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Toolbar_Main_Filter
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Configure
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Error
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Fieldset
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Fieldset_Configurable
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Fieldset_Grouped
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Fieldset_Options
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Fieldset_Qty
  • Mage_Adminhtml_Block_Catalog_Product_Composite_Update_Result
  • Mage_Adminhtml_Block_Catalog_Product_Created
  • Mage_Adminhtml_Block_Catalog_Product_Edit
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Action_Attribute
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Action_Attribute_Tab_Attributes
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Action_Attribute_Tab_Inventory
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Action_Attribute_Tab_Websites
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Action_Attribute_Tabs
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Js
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Ajax_Serializer
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Alerts
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Alerts_Price
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Alerts_Stock
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes_Create
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Categories
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Crosssell
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Inventory
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Abstract
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Date
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_File
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Select
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Text
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Group
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Group_Abstract
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Recurring
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Price_Tier
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Related
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Reviews
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Settings
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid_Filter_Inventory
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid_Renderer_Checkbox
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Grid_Renderer_Inventory
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Config_Simple
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Group
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Super_Settings
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Tag
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Tag_Customer
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Upsell
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Websites
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs_Configurable
  • Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs_Grouped
  • Mage_Adminhtml_Block_Catalog_Product_Frontend_Product_Watermark
  • Mage_Adminhtml_Block_Catalog_Product_Grid
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Apply
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Boolean
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Config
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Image
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Msrp_Enabled
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Msrp_Price
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Price
  • Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Weight
  • Mage_Adminhtml_Block_Catalog_Product_Price
  • Mage_Adminhtml_Block_Catalog_Product_Widget_Chooser
  • Mage_Adminhtml_Block_Catalog_Product_Widget_Chooser_Container
  • Mage_Adminhtml_Block_Catalog_Search
  • Mage_Adminhtml_Block_Catalog_Search_Edit
  • Mage_Adminhtml_Block_Catalog_Search_Edit_Form
  • Mage_Adminhtml_Block_Catalog_Search_Grid
  • Mage_Adminhtml_Block_Checkout_Agreement
  • Mage_Adminhtml_Block_Checkout_Agreement_Edit
  • Mage_Adminhtml_Block_Checkout_Agreement_Edit_Form
  • Mage_Adminhtml_Block_Checkout_Agreement_Grid
  • Mage_Adminhtml_Block_Cms_Block
  • Mage_Adminhtml_Block_Cms_Block_Edit
  • Mage_Adminhtml_Block_Cms_Block_Edit_Form
  • Mage_Adminhtml_Block_Cms_Block_Grid
  • Mage_Adminhtml_Block_Cms_Block_Widget_Chooser
  • Mage_Adminhtml_Block_Cms_Page
  • Mage_Adminhtml_Block_Cms_Page_Edit
  • Mage_Adminhtml_Block_Cms_Page_Edit_Form
  • Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Content
  • Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Design
  • Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Main
  • Mage_Adminhtml_Block_Cms_Page_Edit_Tab_Meta
  • Mage_Adminhtml_Block_Cms_Page_Edit_Tabs
  • Mage_Adminhtml_Block_Cms_Page_Grid
  • Mage_Adminhtml_Block_Cms_Page_Grid_Renderer_Action
  • Mage_Adminhtml_Block_Cms_Page_Widget_Chooser
  • Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content
  • Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Files
  • Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Newfolder
  • Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader
  • Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Tree
  • Mage_Adminhtml_Block_Customer
  • Mage_Adminhtml_Block_Customer_Edit
  • Mage_Adminhtml_Block_Customer_Edit_Form
  • Mage_Adminhtml_Block_Customer_Edit_Renderer_Attribute_Group
  • Mage_Adminhtml_Block_Customer_Edit_Renderer_Newpass
  • Mage_Adminhtml_Block_Customer_Edit_Renderer_Region
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Account
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Addresses
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Cart
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Carts
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter_Grid
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter_Grid_Filter_Status
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter_Grid_Renderer_Action
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Newsletter_Grid_Renderer_Status
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Orders
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Reviews
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Tag
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Tags
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Accordion
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Cart
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Grid_Renderer_Item
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Orders
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Sales
  • Mage_Adminhtml_Block_Customer_Edit_Tab_View_Wishlist
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Wishlist
  • Mage_Adminhtml_Block_Customer_Edit_Tab_Wishlist_Grid_Renderer_Description
  • Mage_Adminhtml_Block_Customer_Edit_Tabs
  • Mage_Adminhtml_Block_Customer_Form_Element_Boolean
  • Mage_Adminhtml_Block_Customer_Form_Element_File
  • Mage_Adminhtml_Block_Customer_Form_Element_Image
  • Mage_Adminhtml_Block_Customer_Grid
  • Mage_Adminhtml_Block_Customer_Grid_Filter_Country
  • Mage_Adminhtml_Block_Customer_Grid_Renderer_Multiaction
  • Mage_Adminhtml_Block_Customer_Group
  • Mage_Adminhtml_Block_Customer_Group_Edit
  • Mage_Adminhtml_Block_Customer_Group_Edit_Form
  • Mage_Adminhtml_Block_Customer_Group_Grid
  • Mage_Adminhtml_Block_Customer_Online
  • Mage_Adminhtml_Block_Customer_Online_Filter
  • Mage_Adminhtml_Block_Customer_Online_Grid
  • Mage_Adminhtml_Block_Customer_Online_Grid_Renderer_Ip
  • Mage_Adminhtml_Block_Customer_Online_Grid_Renderer_Type
  • Mage_Adminhtml_Block_Customer_Online_Grid_Renderer_Url
  • Mage_Adminhtml_Block_Customer_Sales_Order_Address_Form_Renderer_Vat
  • Mage_Adminhtml_Block_Customer_System_Config_Validatevat
  • Mage_Adminhtml_Block_Dashboard
  • Mage_Adminhtml_Block_Dashboard_Abstract
  • Mage_Adminhtml_Block_Dashboard_Bar
  • Mage_Adminhtml_Block_Dashboard_Diagrams
  • Mage_Adminhtml_Block_Dashboard_Graph
  • Mage_Adminhtml_Block_Dashboard_Grid
  • Mage_Adminhtml_Block_Dashboard_Grids
  • Mage_Adminhtml_Block_Dashboard_Orders_Grid
  • Mage_Adminhtml_Block_Dashboard_Sales
  • Mage_Adminhtml_Block_Dashboard_Searches_Last
  • Mage_Adminhtml_Block_Dashboard_Searches_Renderer_Searchquery
  • Mage_Adminhtml_Block_Dashboard_Searches_Top
  • Mage_Adminhtml_Block_Dashboard_Tab_Amounts
  • Mage_Adminhtml_Block_Dashboard_Tab_Customers_Most
  • Mage_Adminhtml_Block_Dashboard_Tab_Customers_Newest
  • Mage_Adminhtml_Block_Dashboard_Tab_Orders
  • Mage_Adminhtml_Block_Dashboard_Tab_Products_Ordered
  • Mage_Adminhtml_Block_Dashboard_Tab_Products_Viewed
  • Mage_Adminhtml_Block_Dashboard_Totals
  • Mage_Adminhtml_Block_Denied
  • Mage_Adminhtml_Block_Media_Editor
  • Mage_Adminhtml_Block_Media_Uploader
  • Mage_Adminhtml_Block_Messages
  • Mage_Adminhtml_Block_Newsletter_Problem
  • Mage_Adminhtml_Block_Newsletter_Problem_Grid
  • Mage_Adminhtml_Block_Newsletter_Problem_Grid_Filter_Checkbox
  • Mage_Adminhtml_Block_Newsletter_Problem_Grid_Renderer_Checkbox
  • Mage_Adminhtml_Block_Newsletter_Queue
  • Mage_Adminhtml_Block_Newsletter_Queue_Edit
  • Mage_Adminhtml_Block_Newsletter_Queue_Edit_Form
  • Mage_Adminhtml_Block_Newsletter_Queue_Grid
  • Mage_Adminhtml_Block_Newsletter_Queue_Grid_Renderer_Action
  • Mage_Adminhtml_Block_Newsletter_Queue_Preview
  • Mage_Adminhtml_Block_Newsletter_Queue_Preview_Form
  • Mage_Adminhtml_Block_Newsletter_Subscriber
  • Mage_Adminhtml_Block_Newsletter_Subscriber_Grid
  • Mage_Adminhtml_Block_Newsletter_Subscriber_Grid_Filter_Checkbox
  • Mage_Adminhtml_Block_Newsletter_Subscriber_Grid_Filter_Website
  • Mage_Adminhtml_Block_Newsletter_Subscriber_Grid_Renderer_Checkbox
  • Mage_Adminhtml_Block_Newsletter_Template
  • Mage_Adminhtml_Block_Newsletter_Template_Edit
  • Mage_Adminhtml_Block_Newsletter_Template_Edit_Form
  • Mage_Adminhtml_Block_Newsletter_Template_Grid
  • Mage_Adminhtml_Block_Newsletter_Template_Grid_Renderer_Action
  • Mage_Adminhtml_Block_Newsletter_Template_Grid_Renderer_Sender
  • Mage_Adminhtml_Block_Newsletter_Template_Preview
  • Mage_Adminhtml_Block_Newsletter_Template_Preview_Form
  • Mage_Adminhtml_Block_Notification_Baseurl
  • Mage_Adminhtml_Block_Notification_Grid
  • Mage_Adminhtml_Block_Notification_Grid_Renderer_Actions
  • Mage_Adminhtml_Block_Notification_Grid_Renderer_Notice
  • Mage_Adminhtml_Block_Notification_Grid_Renderer_Severity
  • Mage_Adminhtml_Block_Notification_Inbox
  • Mage_Adminhtml_Block_Notification_Security
  • Mage_Adminhtml_Block_Notification_Survey
  • Mage_Adminhtml_Block_Notification_Toolbar
  • Mage_Adminhtml_Block_Notification_Window
  • Mage_Adminhtml_Block_Page
  • Mage_Adminhtml_Block_Page_Footer
  • Mage_Adminhtml_Block_Page_Head
  • Mage_Adminhtml_Block_Page_Header
  • Mage_Adminhtml_Block_Page_Menu
  • Mage_Adminhtml_Block_Page_Notices
  • Mage_Adminhtml_Block_Permissions_Buttons
  • Mage_Adminhtml_Block_Permissions_Editroles
  • Mage_Adminhtml_Block_Permissions_Edituser
  • Mage_Adminhtml_Block_Permissions_Grid_Role
  • Mage_Adminhtml_Block_Permissions_Grid_User
  • Mage_Adminhtml_Block_Permissions_Role
  • Mage_Adminhtml_Block_Permissions_Role_Grid_User
  • Mage_Adminhtml_Block_Permissions_Roles
  • Mage_Adminhtml_Block_Permissions_Tab_Roleinfo
  • Mage_Adminhtml_Block_Permissions_Tab_Rolesedit
  • Mage_Adminhtml_Block_Permissions_Tab_Rolesusers
  • Mage_Adminhtml_Block_Permissions_Tab_Useredit
  • Mage_Adminhtml_Block_Permissions_Tab_Userroles
  • Mage_Adminhtml_Block_Permissions_User
  • Mage_Adminhtml_Block_Permissions_User_Edit
  • Mage_Adminhtml_Block_Permissions_User_Edit_Form
  • Mage_Adminhtml_Block_Permissions_User_Edit_Tab_Main
  • Mage_Adminhtml_Block_Permissions_User_Edit_Tab_Roles
  • Mage_Adminhtml_Block_Permissions_User_Edit_Tabs
  • Mage_Adminhtml_Block_Permissions_User_Grid
  • Mage_Adminhtml_Block_Permissions_UsernRoles
  • Mage_Adminhtml_Block_Permissions_Users
  • Mage_Adminhtml_Block_Poll_Answer_Edit
  • Mage_Adminhtml_Block_Poll_Answer_Edit_Form
  • Mage_Adminhtml_Block_Poll_Edit
  • Mage_Adminhtml_Block_Poll_Edit_Form
  • Mage_Adminhtml_Block_Poll_Edit_Tab_Answers
  • Mage_Adminhtml_Block_Poll_Edit_Tab_Answers_Form
  • Mage_Adminhtml_Block_Poll_Edit_Tab_Answers_Grid
  • Mage_Adminhtml_Block_Poll_Edit_Tab_Answers_List
  • Mage_Adminhtml_Block_Poll_Edit_Tab_Form
  • Mage_Adminhtml_Block_Poll_Edit_Tabs
  • Mage_Adminhtml_Block_Poll_Grid
  • Mage_Adminhtml_Block_Poll_Poll
  • Mage_Adminhtml_Block_Promo_Catalog
  • Mage_Adminhtml_Block_Promo_Catalog_Edit
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Form
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Js
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Actions
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Conditions
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Tab_Main
  • Mage_Adminhtml_Block_Promo_Catalog_Edit_Tabs
  • Mage_Adminhtml_Block_Promo_Catalog_Grid
  • Mage_Adminhtml_Block_Promo_Quote
  • Mage_Adminhtml_Block_Promo_Quote_Edit
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Form
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Actions
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Conditions
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Coupons
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Coupons_Form
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Coupons_Grid
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Coupons_Grid_Column_Renderer_Used
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Labels
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Main
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tab_Main_Renderer_Checkbox
  • Mage_Adminhtml_Block_Promo_Quote_Edit_Tabs
  • Mage_Adminhtml_Block_Promo_Quote_Grid
  • Mage_Adminhtml_Block_Promo_Widget_Chooser
  • Mage_Adminhtml_Block_Promo_Widget_Chooser_Daterange
  • Mage_Adminhtml_Block_Promo_Widget_Chooser_Sku
  • Mage_Adminhtml_Block_Rating_Edit
  • Mage_Adminhtml_Block_Rating_Edit_Form
  • Mage_Adminhtml_Block_Rating_Edit_Tab_Form
  • Mage_Adminhtml_Block_Rating_Edit_Tab_Options
  • Mage_Adminhtml_Block_Rating_Edit_Tabs
  • Mage_Adminhtml_Block_Rating_Grid
  • Mage_Adminhtml_Block_Rating_Rating
  • Mage_Adminhtml_Block_Report_Config_Form_Field_MtdStart
  • Mage_Adminhtml_Block_Report_Config_Form_Field_YtdStart
  • Mage_Adminhtml_Block_Report_Customer_Accounts
  • Mage_Adminhtml_Block_Report_Customer_Accounts_Grid
  • Mage_Adminhtml_Block_Report_Customer_Orders
  • Mage_Adminhtml_Block_Report_Customer_Orders_Grid
  • Mage_Adminhtml_Block_Report_Customer_Totals
  • Mage_Adminhtml_Block_Report_Customer_Totals_Grid
  • Mage_Adminhtml_Block_Report_Filter_Form
  • Mage_Adminhtml_Block_Report_Grid
  • Mage_Adminhtml_Block_Report_Grid_Abstract
  • Mage_Adminhtml_Block_Report_Grid_Column_Renderer_Blanknumber
  • Mage_Adminhtml_Block_Report_Grid_Column_Renderer_Currency
  • Mage_Adminhtml_Block_Report_Grid_Column_Renderer_Customer
  • Mage_Adminhtml_Block_Report_Grid_Column_Renderer_Product
  • Mage_Adminhtml_Block_Report_Grid_Shopcart
  • Mage_Adminhtml_Block_Report_Product
  • Mage_Adminhtml_Block_Report_Product_Downloads
  • Mage_Adminhtml_Block_Report_Product_Downloads_Grid
  • Mage_Adminhtml_Block_Report_Product_Downloads_Renderer_Purchases
  • Mage_Adminhtml_Block_Report_Product_Grid
  • Mage_Adminhtml_Block_Report_Product_Lowstock
  • Mage_Adminhtml_Block_Report_Product_Lowstock_Grid
  • Mage_Adminhtml_Block_Report_Product_Sold
  • Mage_Adminhtml_Block_Report_Product_Sold_Grid
  • Mage_Adminhtml_Block_Report_Product_Viewed
  • Mage_Adminhtml_Block_Report_Product_Viewed_Grid
  • Mage_Adminhtml_Block_Report_Refresh_Statistics
  • Mage_Adminhtml_Block_Report_Refresh_Statistics_Grid
  • Mage_Adminhtml_Block_Report_Review_Customer
  • Mage_Adminhtml_Block_Report_Review_Customer_Grid
  • Mage_Adminhtml_Block_Report_Review_Detail
  • Mage_Adminhtml_Block_Report_Review_Detail_Grid
  • Mage_Adminhtml_Block_Report_Review_Product
  • Mage_Adminhtml_Block_Report_Review_Product_Grid
  • Mage_Adminhtml_Block_Report_Sales_Bestsellers
  • Mage_Adminhtml_Block_Report_Sales_Bestsellers_Grid
  • Mage_Adminhtml_Block_Report_Sales_Coupons
  • Mage_Adminhtml_Block_Report_Sales_Coupons_Grid
  • Mage_Adminhtml_Block_Report_Sales_Grid_Column_Renderer_Date
  • Mage_Adminhtml_Block_Report_Sales_Invoiced
  • Mage_Adminhtml_Block_Report_Sales_Invoiced_Grid
  • Mage_Adminhtml_Block_Report_Sales_Refunded
  • Mage_Adminhtml_Block_Report_Sales_Refunded_Grid
  • Mage_Adminhtml_Block_Report_Sales_Sales
  • Mage_Adminhtml_Block_Report_Sales_Sales_Grid
  • Mage_Adminhtml_Block_Report_Sales_Shipping
  • Mage_Adminhtml_Block_Report_Sales_Shipping_Grid
  • Mage_Adminhtml_Block_Report_Sales_Tax
  • Mage_Adminhtml_Block_Report_Sales_Tax_Grid
  • Mage_Adminhtml_Block_Report_Search
  • Mage_Adminhtml_Block_Report_Search_Grid
  • Mage_Adminhtml_Block_Report_Shopcart_Abandoned
  • Mage_Adminhtml_Block_Report_Shopcart_Abandoned_Grid
  • Mage_Adminhtml_Block_Report_Shopcart_Customer
  • Mage_Adminhtml_Block_Report_Shopcart_Customer_Grid
  • Mage_Adminhtml_Block_Report_Shopcart_Product
  • Mage_Adminhtml_Block_Report_Shopcart_Product_Grid
  • Mage_Adminhtml_Block_Report_Tag_Customer
  • Mage_Adminhtml_Block_Report_Tag_Customer_Detail
  • Mage_Adminhtml_Block_Report_Tag_Customer_Detail_Grid
  • Mage_Adminhtml_Block_Report_Tag_Customer_Grid
  • Mage_Adminhtml_Block_Report_Tag_Popular
  • Mage_Adminhtml_Block_Report_Tag_Popular_Detail
  • Mage_Adminhtml_Block_Report_Tag_Popular_Detail_Grid
  • Mage_Adminhtml_Block_Report_Tag_Popular_Grid
  • Mage_Adminhtml_Block_Report_Tag_Product
  • Mage_Adminhtml_Block_Report_Tag_Product_Detail
  • Mage_Adminhtml_Block_Report_Tag_Product_Detail_Grid
  • Mage_Adminhtml_Block_Report_Tag_Product_Grid
  • Mage_Adminhtml_Block_Report_Wishlist
  • Mage_Adminhtml_Block_Report_Wishlist_Grid
  • Mage_Adminhtml_Block_Review_Add
  • Mage_Adminhtml_Block_Review_Add_Form
  • Mage_Adminhtml_Block_Review_Edit
  • Mage_Adminhtml_Block_Review_Edit_Form
  • Mage_Adminhtml_Block_Review_Grid
  • Mage_Adminhtml_Block_Review_Grid_Filter_Type
  • Mage_Adminhtml_Block_Review_Grid_Renderer_Type
  • Mage_Adminhtml_Block_Review_Main
  • Mage_Adminhtml_Block_Review_Product_Grid
  • Mage_Adminhtml_Block_Review_Rating_Detailed
  • Mage_Adminhtml_Block_Review_Rating_Summary
  • Mage_Adminhtml_Block_Sales
  • Mage_Adminhtml_Block_Sales_Creditmemo
  • Mage_Adminhtml_Block_Sales_Creditmemo_Grid
  • Mage_Adminhtml_Block_Sales_Invoice
  • Mage_Adminhtml_Block_Sales_Invoice_Grid
  • Mage_Adminhtml_Block_Sales_Items_Abstract
  • Mage_Adminhtml_Block_Sales_Items_Column_Default
  • Mage_Adminhtml_Block_Sales_Items_Column_Name
  • Mage_Adminhtml_Block_Sales_Items_Column_Name_Grouped
  • Mage_Adminhtml_Block_Sales_Items_Column_Qty
  • Mage_Adminhtml_Block_Sales_Items_Renderer_Configurable
  • Mage_Adminhtml_Block_Sales_Items_Renderer_Default
  • Mage_Adminhtml_Block_Sales_Order
  • Mage_Adminhtml_Block_Sales_Order_Abstract
  • Mage_Adminhtml_Block_Sales_Order_Address
  • Mage_Adminhtml_Block_Sales_Order_Address_Form
  • Mage_Adminhtml_Block_Sales_Order_Comments_View
  • Mage_Adminhtml_Block_Sales_Order_Create
  • Mage_Adminhtml_Block_Sales_Order_Create_Abstract
  • Mage_Adminhtml_Block_Sales_Order_Create_Billing_Address
  • Mage_Adminhtml_Block_Sales_Order_Create_Billing_Method
  • Mage_Adminhtml_Block_Sales_Order_Create_Billing_Method_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Comment
  • Mage_Adminhtml_Block_Sales_Order_Create_Coupons
  • Mage_Adminhtml_Block_Sales_Order_Create_Coupons_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Customer
  • Mage_Adminhtml_Block_Sales_Order_Create_Customer_Grid
  • Mage_Adminhtml_Block_Sales_Order_Create_Data
  • Mage_Adminhtml_Block_Sales_Order_Create_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Form_Abstract
  • Mage_Adminhtml_Block_Sales_Order_Create_Form_Account
  • Mage_Adminhtml_Block_Sales_Order_Create_Form_Address
  • Mage_Adminhtml_Block_Sales_Order_Create_Giftmessage
  • Mage_Adminhtml_Block_Sales_Order_Create_Giftmessage_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Header
  • Mage_Adminhtml_Block_Sales_Order_Create_Items
  • Mage_Adminhtml_Block_Sales_Order_Create_Items_Grid
  • Mage_Adminhtml_Block_Sales_Order_Create_Load
  • Mage_Adminhtml_Block_Sales_Order_Create_Messages
  • Mage_Adminhtml_Block_Sales_Order_Create_Newsletter
  • Mage_Adminhtml_Block_Sales_Order_Create_Newsletter_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Search
  • Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid
  • Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid_Renderer_Price
  • Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid_Renderer_Product
  • Mage_Adminhtml_Block_Sales_Order_Create_Search_Grid_Renderer_Qty
  • Mage_Adminhtml_Block_Sales_Order_Create_Shipping_Address
  • Mage_Adminhtml_Block_Sales_Order_Create_Shipping_Method
  • Mage_Adminhtml_Block_Sales_Order_Create_Shipping_Method_Form
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Abstract
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Cart
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Compared
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Pcompared
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Pviewed
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Reorder
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Viewed
  • Mage_Adminhtml_Block_Sales_Order_Create_Sidebar_Wishlist
  • Mage_Adminhtml_Block_Sales_Order_Create_Store
  • Mage_Adminhtml_Block_Sales_Order_Create_Store_Select
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Default
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Discount
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Grandtotal
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Shipping
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Subtotal
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Table
  • Mage_Adminhtml_Block_Sales_Order_Create_Totals_Tax
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_Create
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_Create_Adjustments
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_Create_Form
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_Create_Items
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_Totals
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_View
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_View_Comments
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_View_Form
  • Mage_Adminhtml_Block_Sales_Order_Creditmemo_View_Items
  • Mage_Adminhtml_Block_Sales_Order_Grid
  • Mage_Adminhtml_Block_Sales_Order_Invoice_Create
  • Mage_Adminhtml_Block_Sales_Order_Invoice_Create_Form
  • Mage_Adminhtml_Block_Sales_Order_Invoice_Create_Items
  • Mage_Adminhtml_Block_Sales_Order_Invoice_Create_Tracking
  • Mage_Adminhtml_Block_Sales_Order_Invoice_Totals
  • Mage_Adminhtml_Block_Sales_Order_Invoice_View
  • Mage_Adminhtml_Block_Sales_Order_Invoice_View_Comments
  • Mage_Adminhtml_Block_Sales_Order_Invoice_View_Form
  • Mage_Adminhtml_Block_Sales_Order_Invoice_View_Items
  • Mage_Adminhtml_Block_Sales_Order_Payment
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Create
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Form
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Items
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Tracking
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Packaging
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Packaging_Grid
  • Mage_Adminhtml_Block_Sales_Order_Shipment_Tracking_Info
  • Mage_Adminhtml_Block_Sales_Order_Shipment_View
  • Mage_Adminhtml_Block_Sales_Order_Shipment_View_Comments
  • Mage_Adminhtml_Block_Sales_Order_Shipment_View_Form
  • Mage_Adminhtml_Block_Sales_Order_Shipment_View_Items
  • Mage_Adminhtml_Block_Sales_Order_Shipment_View_Tracking
  • Mage_Adminhtml_Block_Sales_Order_Status
  • Mage_Adminhtml_Block_Sales_Order_Status_Assign
  • Mage_Adminhtml_Block_Sales_Order_Status_Assign_Form
  • Mage_Adminhtml_Block_Sales_Order_Status_Edit
  • Mage_Adminhtml_Block_Sales_Order_Status_Edit_Form
  • Mage_Adminhtml_Block_Sales_Order_Status_Grid
  • Mage_Adminhtml_Block_Sales_Order_Status_New
  • Mage_Adminhtml_Block_Sales_Order_Status_New_Form
  • Mage_Adminhtml_Block_Sales_Order_Totalbar
  • Mage_Adminhtml_Block_Sales_Order_Totals
  • Mage_Adminhtml_Block_Sales_Order_Totals_Item
  • Mage_Adminhtml_Block_Sales_Order_Totals_Tax
  • Mage_Adminhtml_Block_Sales_Order_View
  • Mage_Adminhtml_Block_Sales_Order_View_Form
  • Mage_Adminhtml_Block_Sales_Order_View_Giftmessage
  • Mage_Adminhtml_Block_Sales_Order_View_History
  • Mage_Adminhtml_Block_Sales_Order_View_Info
  • Mage_Adminhtml_Block_Sales_Order_View_Items
  • Mage_Adminhtml_Block_Sales_Order_View_Items_Renderer_Default
  • Mage_Adminhtml_Block_Sales_Order_View_Messages
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_Creditmemos
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_History
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_Info
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_Invoices
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_Shipments
  • Mage_Adminhtml_Block_Sales_Order_View_Tab_Transactions
  • Mage_Adminhtml_Block_Sales_Order_View_Tabs
  • Mage_Adminhtml_Block_Sales_Recurring_Profile_View_Getawayinfo
  • Mage_Adminhtml_Block_Sales_Recurring_Profile_View_Info
  • Mage_Adminhtml_Block_Sales_Recurring_Profile_View_Items
  • Mage_Adminhtml_Block_Sales_Reorder_Renderer_Action
  • Mage_Adminhtml_Block_Sales_Shipment
  • Mage_Adminhtml_Block_Sales_Shipment_Grid
  • Mage_Adminhtml_Block_Sales_Totals
  • Mage_Adminhtml_Block_Sales_Transactions
  • Mage_Adminhtml_Block_Sales_Transactions_Child_Grid
  • Mage_Adminhtml_Block_Sales_Transactions_Detail
  • Mage_Adminhtml_Block_Sales_Transactions_Detail_Grid
  • Mage_Adminhtml_Block_Sales_Transactions_Grid
  • Mage_Adminhtml_Block_Shipping_Carrier_Tablerate_Grid
  • Mage_Adminhtml_Block_Sitemap_Edit
  • Mage_Adminhtml_Block_Sitemap_Edit_Form
  • Mage_Adminhtml_Block_Sitemap_Grid
  • Mage_Adminhtml_Block_Store_Switcher
  • Mage_Adminhtml_Block_Store_Switcher_Form_Renderer_Fieldset
  • Mage_Adminhtml_Block_Store_Switcher_Form_Renderer_Fieldset_Element
  • Mage_Adminhtml_Block_System_Account_Edit
  • Mage_Adminhtml_Block_System_Account_Edit_Form
  • Mage_Adminhtml_Block_System_Cache_Edit
  • Mage_Adminhtml_Block_System_Cache_Form
  • Mage_Adminhtml_Block_System_Config_Dwstree
  • Mage_Adminhtml_Block_System_Config_Edit
  • Mage_Adminhtml_Block_System_Config_Form
  • Mage_Adminhtml_Block_System_Config_Form_Field
  • Mage_Adminhtml_Block_System_Config_Form_Field_Array_Abstract
  • Mage_Adminhtml_Block_System_Config_Form_Field_Datetime
  • Mage_Adminhtml_Block_System_Config_Form_Field_Export
  • Mage_Adminhtml_Block_System_Config_Form_Field_File
  • Mage_Adminhtml_Block_System_Config_Form_Field_Heading
  • Mage_Adminhtml_Block_System_Config_Form_Field_Image
  • Mage_Adminhtml_Block_System_Config_Form_Field_Import
  • Mage_Adminhtml_Block_System_Config_Form_Field_Notification
  • Mage_Adminhtml_Block_System_Config_Form_Field_Regexceptions
  • Mage_Adminhtml_Block_System_Config_Form_Field_Select_Allowspecific
  • Mage_Adminhtml_Block_System_Config_Form_Field_Select_Flatcatalog
  • Mage_Adminhtml_Block_System_Config_Form_Field_Select_Flatproduct
  • Mage_Adminhtml_Block_System_Config_Form_Fieldset
  • Mage_Adminhtml_Block_System_Config_Form_Fieldset_Modules_DisableOutput
  • Mage_Adminhtml_Block_System_Config_Form_Fieldset_Order_Statuses
  • Mage_Adminhtml_Block_System_Config_Switcher
  • Mage_Adminhtml_Block_System_Config_System_Storage_Media_Synchronize
  • Mage_Adminhtml_Block_System_Config_Tabs
  • Mage_Adminhtml_Block_System_Convert_Gui
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit_Form
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit_Tab_Upload
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit_Tab_View
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit_Tab_Wizard
  • Mage_Adminhtml_Block_System_Convert_Gui_Edit_Tabs
  • Mage_Adminhtml_Block_System_Convert_Gui_Grid
  • Mage_Adminhtml_Block_System_Convert_Profile
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Filter_Action
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Form
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Renderer_Action
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Tab_Edit
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Tab_History
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Tab_Run
  • Mage_Adminhtml_Block_System_Convert_Profile_Edit_Tabs
  • Mage_Adminhtml_Block_System_Convert_Profile_Grid
  • Mage_Adminhtml_Block_System_Convert_Profile_Run
  • Mage_Adminhtml_Block_System_Currency
  • Mage_Adminhtml_Block_System_Currency_Edit_Form
  • Mage_Adminhtml_Block_System_Currency_Edit_Tab_Main
  • Mage_Adminhtml_Block_System_Currency_Edit_Tab_Rates
  • Mage_Adminhtml_Block_System_Currency_Edit_Tabs
  • Mage_Adminhtml_Block_System_Currency_Rate_Matrix
  • Mage_Adminhtml_Block_System_Currency_Rate_Services
  • Mage_Adminhtml_Block_System_Design
  • Mage_Adminhtml_Block_System_Design_Edit
  • Mage_Adminhtml_Block_System_Design_Edit_Tab_General
  • Mage_Adminhtml_Block_System_Design_Edit_Tabs
  • Mage_Adminhtml_Block_System_Design_Grid
  • Mage_Adminhtml_Block_System_Email_Template
  • Mage_Adminhtml_Block_System_Email_Template_Edit
  • Mage_Adminhtml_Block_System_Email_Template_Edit_Form
  • Mage_Adminhtml_Block_System_Email_Template_Grid
  • Mage_Adminhtml_Block_System_Email_Template_Grid_Filter_Type
  • Mage_Adminhtml_Block_System_Email_Template_Grid_Renderer_Action
  • Mage_Adminhtml_Block_System_Email_Template_Grid_Renderer_Sender
  • Mage_Adminhtml_Block_System_Email_Template_Grid_Renderer_Type
  • Mage_Adminhtml_Block_System_Email_Template_Preview
  • Mage_Adminhtml_Block_System_Store_Delete
  • Mage_Adminhtml_Block_System_Store_Delete_Form
  • Mage_Adminhtml_Block_System_Store_Delete_Group
  • Mage_Adminhtml_Block_System_Store_Delete_Website
  • Mage_Adminhtml_Block_System_Store_Edit
  • Mage_Adminhtml_Block_System_Store_Edit_Form
  • Mage_Adminhtml_Block_System_Store_Grid
  • Mage_Adminhtml_Block_System_Store_Grid_Render_Group
  • Mage_Adminhtml_Block_System_Store_Grid_Render_Store
  • Mage_Adminhtml_Block_System_Store_Grid_Render_Website
  • Mage_Adminhtml_Block_System_Store_Store
  • Mage_Adminhtml_Block_System_Variable
  • Mage_Adminhtml_Block_System_Variable_Edit
  • Mage_Adminhtml_Block_System_Variable_Edit_Form
  • Mage_Adminhtml_Block_System_Variable_Grid
  • Mage_Adminhtml_Block_Tag
  • Mage_Adminhtml_Block_Tag_Assigned_Grid
  • Mage_Adminhtml_Block_Tag_Customer
  • Mage_Adminhtml_Block_Tag_Customer_Grid
  • Mage_Adminhtml_Block_Tag_Edit
  • Mage_Adminhtml_Block_Tag_Edit_Accordion
  • Mage_Adminhtml_Block_Tag_Edit_Assigned
  • Mage_Adminhtml_Block_Tag_Edit_Form
  • Mage_Adminhtml_Block_Tag_Grid_All
  • Mage_Adminhtml_Block_Tag_Grid_Customers
  • Mage_Adminhtml_Block_Tag_Grid_Pending
  • Mage_Adminhtml_Block_Tag_Grid_Products
  • Mage_Adminhtml_Block_Tag_Pending
  • Mage_Adminhtml_Block_Tag_Product
  • Mage_Adminhtml_Block_Tag_Product_Grid
  • Mage_Adminhtml_Block_Tag_Store_Switcher
  • Mage_Adminhtml_Block_Tag_Tag
  • Mage_Adminhtml_Block_Tag_Tag_Grid
  • Mage_Adminhtml_Block_Tax_Class
  • Mage_Adminhtml_Block_Tax_Class_Edit
  • Mage_Adminhtml_Block_Tax_Class_Edit_Form
  • Mage_Adminhtml_Block_Tax_Class_Grid
  • Mage_Adminhtml_Block_Tax_Rate_Form
  • Mage_Adminhtml_Block_Tax_Rate_Grid
  • Mage_Adminhtml_Block_Tax_Rate_Grid_Renderer_Country
  • Mage_Adminhtml_Block_Tax_Rate_Grid_Renderer_Data
  • Mage_Adminhtml_Block_Tax_Rate_ImportExport
  • Mage_Adminhtml_Block_Tax_Rate_Title
  • Mage_Adminhtml_Block_Tax_Rate_Title_Fieldset
  • Mage_Adminhtml_Block_Tax_Rate_Toolbar_Add
  • Mage_Adminhtml_Block_Tax_Rate_Toolbar_Save
  • Mage_Adminhtml_Block_Tax_Rule
  • Mage_Adminhtml_Block_Tax_Rule_Edit
  • Mage_Adminhtml_Block_Tax_Rule_Edit_Form
  • Mage_Adminhtml_Block_Tax_Rule_Grid
  • Mage_Adminhtml_Block_Template
  • Mage_Adminhtml_Block_Text_List
  • Mage_Adminhtml_Block_Tree
  • Mage_Adminhtml_Block_Urlrewrite
  • Mage_Adminhtml_Block_Urlrewrite_Category_Tree
  • Mage_Adminhtml_Block_Urlrewrite_Edit
  • Mage_Adminhtml_Block_Urlrewrite_Edit_Form
  • Mage_Adminhtml_Block_Urlrewrite_Grid
  • Mage_Adminhtml_Block_Urlrewrite_Link
  • Mage_Adminhtml_Block_Urlrewrite_Product_Grid
  • Mage_Adminhtml_Block_Urlrewrite_Selector
  • Mage_Adminhtml_Block_Widget
  • Mage_Adminhtml_Block_Widget_Accordion
  • Mage_Adminhtml_Block_Widget_Accordion_Item
  • Mage_Adminhtml_Block_Widget_Breadcrumbs
  • Mage_Adminhtml_Block_Widget_Button
  • Mage_Adminhtml_Block_Widget_Container
  • Mage_Adminhtml_Block_Widget_Form
  • Mage_Adminhtml_Block_Widget_Form_Container
  • Mage_Adminhtml_Block_Widget_Form_Element
  • Mage_Adminhtml_Block_Widget_Form_Element_Dependence
  • Mage_Adminhtml_Block_Widget_Form_Element_Gallery
  • Mage_Adminhtml_Block_Widget_Form_Renderer_Element
  • Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset
  • Mage_Adminhtml_Block_Widget_Form_Renderer_Fieldset_Element
  • Mage_Adminhtml_Block_Widget_Grid
  • Mage_Adminhtml_Block_Widget_Grid_Block
  • Mage_Adminhtml_Block_Widget_Grid_Column
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Abstract
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Checkbox
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Country
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Date
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Datetime
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Massaction
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Price
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Radio
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Range
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Select
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Store
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Text
  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Theme
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Action
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Checkbox
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Concat
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Country
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Currency
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Date
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Datetime
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Input
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Ip
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Longtext
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Massaction
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Number
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Options
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Price
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Radio
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Select
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Store
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Text
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Theme
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Wrapline
  • Mage_Adminhtml_Block_Widget_Grid_Container
  • Mage_Adminhtml_Block_Widget_Grid_Massaction
  • Mage_Adminhtml_Block_Widget_Grid_Massaction_Abstract
  • Mage_Adminhtml_Block_Widget_Grid_Massaction_Item
  • Mage_Adminhtml_Block_Widget_Grid_Massaction_Item_Additional_Default
  • Mage_Adminhtml_Block_Widget_Grid_Serializer
  • Mage_Adminhtml_Block_Widget_Tabs
  • Mage_Adminhtml_Block_Widget_View_Container
  • Mage_Adminhtml_CacheController
  • Mage_Adminhtml_Catalog_Category_WidgetController
  • Mage_Adminhtml_Catalog_CategoryController
  • Mage_Adminhtml_Catalog_DatafeedsController
  • Mage_Adminhtml_Catalog_Product_Action_AttributeController
  • Mage_Adminhtml_Catalog_Product_AttributeController
  • Mage_Adminhtml_Catalog_Product_GalleryController
  • Mage_Adminhtml_Catalog_Product_ReviewController
  • Mage_Adminhtml_Catalog_Product_SetController
  • Mage_Adminhtml_Catalog_Product_WidgetController
  • Mage_Adminhtml_Catalog_ProductController
  • Mage_Adminhtml_Catalog_SearchController
  • Mage_Adminhtml_CatalogController
  • Mage_Adminhtml_Checkout_AgreementController
  • Mage_Adminhtml_Cms_Block_WidgetController
  • Mage_Adminhtml_Cms_BlockController
  • Mage_Adminhtml_Cms_Page_WidgetController
  • Mage_Adminhtml_Cms_Wysiwyg_ImagesController
  • Mage_Adminhtml_Cms_WysiwygController
  • Mage_Adminhtml_Controller_Action
  • Mage_Adminhtml_Controller_Report_Abstract
  • Mage_Adminhtml_Controller_Sales_Creditmemo
  • Mage_Adminhtml_Controller_Sales_Invoice
  • Mage_Adminhtml_Controller_Sales_Shipment
  • Mage_Adminhtml_Customer_Cart_Product_Composite_CartController
  • Mage_Adminhtml_Customer_ConfigController
  • Mage_Adminhtml_Customer_GroupController
  • Mage_Adminhtml_Customer_OnlineController
  • Mage_Adminhtml_Customer_System_Config_ValidatevatController
  • Mage_Adminhtml_Customer_Wishlist_Product_Composite_WishlistController
  • Mage_Adminhtml_CustomerController
  • Mage_Adminhtml_DashboardController
  • Mage_Adminhtml_Helper_Addresses
  • Mage_Adminhtml_Helper_Catalog
  • Mage_Adminhtml_Helper_Catalog_Product_Composite
  • Mage_Adminhtml_Helper_Catalog_Product_Edit_Action_Attribute
  • Mage_Adminhtml_Helper_Dashboard_Abstract
  • Mage_Adminhtml_Helper_Dashboard_Data
  • Mage_Adminhtml_Helper_Dashboard_Order
  • Mage_Adminhtml_Helper_Data
  • Mage_Adminhtml_Helper_Js
  • Mage_Adminhtml_Helper_Rss
  • Mage_Adminhtml_Helper_Sales
  • Mage_Adminhtml_IndexController
  • Mage_Adminhtml_JsonController
  • Mage_Adminhtml_Media_EditorController
  • Mage_Adminhtml_Media_UploaderController
  • Mage_Adminhtml_Model_Config
  • Mage_Adminhtml_Model_Config_Data
  • Mage_Adminhtml_Model_Customer_Renderer_Region
  • Mage_Adminhtml_Model_Email_Template
  • Mage_Adminhtml_Model_Extension
  • Mage_Adminhtml_Model_Giftmessage_Save
  • Mage_Adminhtml_Model_LayoutUpdate_Validator
  • Mage_Adminhtml_Model_Newsletter_Renderer_Text
  • Mage_Adminhtml_Model_Observer
  • Mage_Adminhtml_Model_Report_Item
  • Mage_Adminhtml_Model_Sales_Order
  • Mage_Adminhtml_Model_Sales_Order_Create
  • Mage_Adminhtml_Model_Sales_Order_Random
  • Mage_Adminhtml_Model_Search_Catalog
  • Mage_Adminhtml_Model_Search_Customer
  • Mage_Adminhtml_Model_Search_Order
  • Mage_Adminhtml_Model_Session
  • Mage_Adminhtml_Model_Session_Quote
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Custom
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Custompath
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Observer
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Password_Link_Expirationperiod
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Usecustom
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Usecustompath
  • Mage_Adminhtml_Model_System_Config_Backend_Admin_Usesecretkey
  • Mage_Adminhtml_Model_System_Config_Backend_Baseurl
  • Mage_Adminhtml_Model_System_Config_Backend_Cache
  • Mage_Adminhtml_Model_System_Config_Backend_Catalog_Inventory_Managestock
  • Mage_Adminhtml_Model_System_Config_Backend_Catalog_Search_Type
  • Mage_Adminhtml_Model_System_Config_Backend_Category
  • Mage_Adminhtml_Model_System_Config_Backend_Cookie
  • Mage_Adminhtml_Model_System_Config_Backend_Currency_Abstract
  • Mage_Adminhtml_Model_System_Config_Backend_Currency_Allow
  • Mage_Adminhtml_Model_System_Config_Backend_Currency_Base
  • Mage_Adminhtml_Model_System_Config_Backend_Currency_Cron
  • Mage_Adminhtml_Model_System_Config_Backend_Currency_Default
  • Mage_Adminhtml_Model_System_Config_Backend_Customer_Address_Street
  • Mage_Adminhtml_Model_System_Config_Backend_Customer_Password_Link_Expirationperiod
  • Mage_Adminhtml_Model_System_Config_Backend_Customer_Show_Address
  • Mage_Adminhtml_Model_System_Config_Backend_Customer_Show_Customer
  • Mage_Adminhtml_Model_System_Config_Backend_Datashare
  • Mage_Adminhtml_Model_System_Config_Backend_Design_Exception
  • Mage_Adminhtml_Model_System_Config_Backend_Design_Package
  • Mage_Adminhtml_Model_System_Config_Backend_Email_Address
  • Mage_Adminhtml_Model_System_Config_Backend_Email_Logo
  • Mage_Adminhtml_Model_System_Config_Backend_Email_Sender
  • Mage_Adminhtml_Model_System_Config_Backend_Encrypted
  • Mage_Adminhtml_Model_System_Config_Backend_File
  • Mage_Adminhtml_Model_System_Config_Backend_Filename
  • Mage_Adminhtml_Model_System_Config_Backend_Image
  • Mage_Adminhtml_Model_System_Config_Backend_Image_Favicon
  • Mage_Adminhtml_Model_System_Config_Backend_Image_Pdf
  • Mage_Adminhtml_Model_System_Config_Backend_Layer_Children
  • Mage_Adminhtml_Model_System_Config_Backend_Locale
  • Mage_Adminhtml_Model_System_Config_Backend_Locale_Timezone
  • Mage_Adminhtml_Model_System_Config_Backend_Log_Cron
  • Mage_Adminhtml_Model_System_Config_Backend_Price_Scope
  • Mage_Adminhtml_Model_System_Config_Backend_Product_Alert_Cron
  • Mage_Adminhtml_Model_System_Config_Backend_Secure
  • Mage_Adminhtml_Model_System_Config_Backend_Seo_Product
  • Mage_Adminhtml_Model_System_Config_Backend_Serialized
  • Mage_Adminhtml_Model_System_Config_Backend_Serialized_Array
  • Mage_Adminhtml_Model_System_Config_Backend_Shipping_Tablerate
  • Mage_Adminhtml_Model_System_Config_Backend_Sitemap
  • Mage_Adminhtml_Model_System_Config_Backend_Sitemap_Cron
  • Mage_Adminhtml_Model_System_Config_Backend_Storage_Media_Database
  • Mage_Adminhtml_Model_System_Config_Backend_Store
  • Mage_Adminhtml_Model_System_Config_Backend_Translate
  • Mage_Adminhtml_Model_System_Config_Clone_Media_Image
  • Mage_Adminhtml_Model_System_Config_Source_Admin_Page
  • Mage_Adminhtml_Model_System_Config_Source_Allregion
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_GridPerPage
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_ListMode
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_ListPerPage
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_ListSort
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_Search_Type
  • Mage_Adminhtml_Model_System_Config_Source_Catalog_TimeFormat
  • Mage_Adminhtml_Model_System_Config_Source_Category
  • Mage_Adminhtml_Model_System_Config_Source_Checktype
  • Mage_Adminhtml_Model_System_Config_Source_Cms_Page
  • Mage_Adminhtml_Model_System_Config_Source_Country
  • Mage_Adminhtml_Model_System_Config_Source_Country_Full
  • Mage_Adminhtml_Model_System_Config_Source_Cron_Frequency
  • Mage_Adminhtml_Model_System_Config_Source_Currency
  • Mage_Adminhtml_Model_System_Config_Source_Currency_Service
  • Mage_Adminhtml_Model_System_Config_Source_Customer_Address_Type
  • Mage_Adminhtml_Model_System_Config_Source_Customer_Group
  • Mage_Adminhtml_Model_System_Config_Source_Customer_Group_Multiselect
  • Mage_Adminhtml_Model_System_Config_Source_Date_Short
  • Mage_Adminhtml_Model_System_Config_Source_Design_Robots
  • Mage_Adminhtml_Model_System_Config_Source_Dev_Dbautoup
  • Mage_Adminhtml_Model_System_Config_Source_Email_Identity
  • Mage_Adminhtml_Model_System_Config_Source_Email_Method
  • Mage_Adminhtml_Model_System_Config_Source_Email_Smtpauth
  • Mage_Adminhtml_Model_System_Config_Source_Email_Template
  • Mage_Adminhtml_Model_System_Config_Source_Enabledisable
  • Mage_Adminhtml_Model_System_Config_Source_Frequency
  • Mage_Adminhtml_Model_System_Config_Source_Language
  • Mage_Adminhtml_Model_System_Config_Source_Locale
  • Mage_Adminhtml_Model_System_Config_Source_Locale_Country
  • Mage_Adminhtml_Model_System_Config_Source_Locale_Currency
  • Mage_Adminhtml_Model_System_Config_Source_Locale_Currency_All
  • Mage_Adminhtml_Model_System_Config_Source_Locale_Timezone
  • Mage_Adminhtml_Model_System_Config_Source_Locale_Weekdays
  • Mage_Adminhtml_Model_System_Config_Source_Nooptreq
  • Mage_Adminhtml_Model_System_Config_Source_Notification_Frequency
  • Mage_Adminhtml_Model_System_Config_Source_Order_Status
  • Mage_Adminhtml_Model_System_Config_Source_Order_Status_New
  • Mage_Adminhtml_Model_System_Config_Source_Order_Status_Newprocessing
  • Mage_Adminhtml_Model_System_Config_Source_Order_Status_Processing
  • Mage_Adminhtml_Model_System_Config_Source_Package
  • Mage_Adminhtml_Model_System_Config_Source_Payment_Allmethods
  • Mage_Adminhtml_Model_System_Config_Source_Payment_Allowedmethods
  • Mage_Adminhtml_Model_System_Config_Source_Payment_Allspecificcountries
  • Mage_Adminhtml_Model_System_Config_Source_Payment_Cctype
  • Mage_Adminhtml_Model_System_Config_Source_Price_Scope
  • Mage_Adminhtml_Model_System_Config_Source_Price_Step
  • Mage_Adminhtml_Model_System_Config_Source_Product_Options_Price
  • Mage_Adminhtml_Model_System_Config_Source_Product_Options_Type
  • Mage_Adminhtml_Model_System_Config_Source_Product_Thumbnail
  • Mage_Adminhtml_Model_System_Config_Source_Reports_Scope
  • Mage_Adminhtml_Model_System_Config_Source_Shipping_Allmethods
  • Mage_Adminhtml_Model_System_Config_Source_Shipping_Allspecificcountries
  • Mage_Adminhtml_Model_System_Config_Source_Shipping_Flatrate
  • Mage_Adminhtml_Model_System_Config_Source_Shipping_Tablerate
  • Mage_Adminhtml_Model_System_Config_Source_Shipping_Taxclass
  • Mage_Adminhtml_Model_System_Config_Source_Storage_Media_Database
  • Mage_Adminhtml_Model_System_Config_Source_Storage_Media_Storage
  • Mage_Adminhtml_Model_System_Config_Source_Store
  • Mage_Adminhtml_Model_System_Config_Source_Tax_Apply_On
  • Mage_Adminhtml_Model_System_Config_Source_Tax_Basedon
  • Mage_Adminhtml_Model_System_Config_Source_Tax_Catalog
  • Mage_Adminhtml_Model_System_Config_Source_Watermark_Position
  • Mage_Adminhtml_Model_System_Config_Source_Web_Protocol
  • Mage_Adminhtml_Model_System_Config_Source_Web_Redirect
  • Mage_Adminhtml_Model_System_Config_Source_Website
  • Mage_Adminhtml_Model_System_Config_Source_Yesno
  • Mage_Adminhtml_Model_System_Config_Source_Yesnocustom
  • Mage_Adminhtml_Model_System_Store
  • Mage_Adminhtml_Model_Url
  • Mage_Adminhtml_Newsletter_ProblemController
  • Mage_Adminhtml_Newsletter_QueueController
  • Mage_Adminhtml_Newsletter_SubscriberController
  • Mage_Adminhtml_Newsletter_TemplateController
  • Mage_Adminhtml_NotificationController
  • Mage_Adminhtml_Permissions_RoleController
  • Mage_Adminhtml_Permissions_UserController
  • Mage_Adminhtml_Poll_AnswerController
  • Mage_Adminhtml_PollController
  • Mage_Adminhtml_Promo_CatalogController
  • Mage_Adminhtml_Promo_QuoteController
  • Mage_Adminhtml_Promo_WidgetController
  • Mage_Adminhtml_PromoController
  • Mage_Adminhtml_RatingController
  • Mage_Adminhtml_Report_CustomerController
  • Mage_Adminhtml_Report_ProductController
  • Mage_Adminhtml_Report_ReviewController
  • Mage_Adminhtml_Report_SalesController
  • Mage_Adminhtml_Report_ShopcartController
  • Mage_Adminhtml_Report_StatisticsController
  • Mage_Adminhtml_Report_TagController
  • Mage_Adminhtml_ReportController
  • Mage_Adminhtml_Sales_Billing_AgreementController
  • Mage_Adminhtml_Sales_CreditmemoController
  • Mage_Adminhtml_Sales_InvoiceController
  • Mage_Adminhtml_Sales_Order_CreateController
  • Mage_Adminhtml_Sales_Order_CreditmemoController
  • Mage_Adminhtml_Sales_Order_EditController
  • Mage_Adminhtml_Sales_Order_InvoiceController
  • Mage_Adminhtml_Sales_Order_ShipmentController
  • Mage_Adminhtml_Sales_Order_StatusController
  • Mage_Adminhtml_Sales_Order_View_GiftmessageController
  • Mage_Adminhtml_Sales_OrderController
  • Mage_Adminhtml_Sales_Recurring_ProfileController
  • Mage_Adminhtml_Sales_ShipmentController
  • Mage_Adminhtml_Sales_TransactionsController
  • Mage_Adminhtml_SalesController
  • Mage_Adminhtml_SurveyController
  • Mage_Adminhtml_System_AccountController
  • Mage_Adminhtml_System_BackupController
  • Mage_Adminhtml_System_CacheController
  • Mage_Adminhtml_System_Config_System_StorageController
  • Mage_Adminhtml_System_ConfigController
  • Mage_Adminhtml_System_Convert_GuiController
  • Mage_Adminhtml_System_Convert_ProfileController
  • Mage_Adminhtml_System_CurrencyController
  • Mage_Adminhtml_System_DesignController
  • Mage_Adminhtml_System_Email_TemplateController
  • Mage_Adminhtml_System_StoreController
  • Mage_Adminhtml_System_VariableController
  • Mage_Adminhtml_SystemController
  • Mage_Adminhtml_TagController
  • Mage_Adminhtml_Tax_Class_CustomerController
  • Mage_Adminhtml_Tax_Class_ProductController
  • Mage_Adminhtml_Tax_ClassController
  • Mage_Adminhtml_Tax_RateController
  • Mage_Adminhtml_Tax_RuleController
  • Mage_Adminhtml_UrlrewriteController
  • Mage_Bundle_Block_Adminhtml_Catalog_Product_Composite_Fieldset_Bundle
  • Mage_Downloadable_Block_Adminhtml_Catalog_Product_Composite_Fieldset_Downloadable
  • Mage_Eav_Block_Adminhtml_Attribute_Grid_Abstract
  • Mage_GoogleBase_Block_Adminhtml_Items_Renderer_Id
  • Mage_GoogleBase_Block_Adminhtml_Types_Renderer_Country
  • Mage_Weee_Block_Renderer_Weee_Tax
  • Mage_Widget_Block_Adminhtml_Widget
  • Mage_Widget_Block_Adminhtml_Widget_Chooser

Interfaces

  • Mage_Adminhtml_Block_Widget_Grid_Column_Filter_Interface
  • Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Interface
  • Mage_Adminhtml_Block_Widget_Grid_Massaction_Item_Additional_Interface
  • Mage_Adminhtml_Block_Widget_Tab_Interface

Exceptions

  • Mage_Adminhtml_Exception
  • 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_Adminhtml
  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 product controller
  29:  *
  30:  * @category   Mage
  31:  * @package    Mage_Adminhtml
  32:  * @author      Magento Core Team <core@magentocommerce.com>
  33:  */
  34: class Mage_Adminhtml_Catalog_ProductController extends Mage_Adminhtml_Controller_Action
  35: {
  36:     /**
  37:      * The greatest value which could be stored in CatalogInventory Qty field
  38:      */
  39:     const MAX_QTY_VALUE = 99999999.9999;
  40: 
  41:     /**
  42:      * Array of actions which can be processed without secret key validation
  43:      *
  44:      * @var array
  45:      */
  46:     protected $_publicActions = array('edit');
  47: 
  48:     protected function _construct()
  49:     {
  50:         // Define module dependent translate
  51:         $this->setUsedModuleName('Mage_Catalog');
  52:     }
  53: 
  54:     /**
  55:      * Initialize product from request parameters
  56:      *
  57:      * @return Mage_Catalog_Model_Product
  58:      */
  59:     protected function _initProduct()
  60:     {
  61:         $this->_title($this->__('Catalog'))
  62:              ->_title($this->__('Manage Products'));
  63: 
  64:         $productId  = (int) $this->getRequest()->getParam('id');
  65:         $product    = Mage::getModel('catalog/product')
  66:             ->setStoreId($this->getRequest()->getParam('store', 0));
  67: 
  68:         if (!$productId) {
  69:             if ($setId = (int) $this->getRequest()->getParam('set')) {
  70:                 $product->setAttributeSetId($setId);
  71:             }
  72: 
  73:             if ($typeId = $this->getRequest()->getParam('type')) {
  74:                 $product->setTypeId($typeId);
  75:             }
  76:         }
  77: 
  78:         $product->setData('_edit_mode', true);
  79:         if ($productId) {
  80:             try {
  81:                 $product->load($productId);
  82:             } catch (Exception $e) {
  83:                 $product->setTypeId(Mage_Catalog_Model_Product_Type::DEFAULT_TYPE);
  84:                 Mage::logException($e);
  85:             }
  86:         }
  87: 
  88:         $attributes = $this->getRequest()->getParam('attributes');
  89:         if ($attributes && $product->isConfigurable() &&
  90:             (!$productId || !$product->getTypeInstance()->getUsedProductAttributeIds())) {
  91:             $product->getTypeInstance()->setUsedProductAttributeIds(
  92:                 explode(",", base64_decode(urldecode($attributes)))
  93:             );
  94:         }
  95: 
  96:         // Required attributes of simple product for configurable creation
  97:         if ($this->getRequest()->getParam('popup')
  98:             && $requiredAttributes = $this->getRequest()->getParam('required')) {
  99:             $requiredAttributes = explode(",", $requiredAttributes);
 100:             foreach ($product->getAttributes() as $attribute) {
 101:                 if (in_array($attribute->getId(), $requiredAttributes)) {
 102:                     $attribute->setIsRequired(1);
 103:                 }
 104:             }
 105:         }
 106: 
 107:         if ($this->getRequest()->getParam('popup')
 108:             && $this->getRequest()->getParam('product')
 109:             && !is_array($this->getRequest()->getParam('product'))
 110:             && $this->getRequest()->getParam('id', false) === false) {
 111: 
 112:             $configProduct = Mage::getModel('catalog/product')
 113:                 ->setStoreId(0)
 114:                 ->load($this->getRequest()->getParam('product'))
 115:                 ->setTypeId($this->getRequest()->getParam('type'));
 116: 
 117:             /* @var $configProduct Mage_Catalog_Model_Product */
 118:             $data = array();
 119:             foreach ($configProduct->getTypeInstance()->getEditableAttributes() as $attribute) {
 120: 
 121:                 /* @var $attribute Mage_Catalog_Model_Resource_Eav_Attribute */
 122:                 if(!$attribute->getIsUnique()
 123:                     && $attribute->getFrontend()->getInputType()!='gallery'
 124:                     && $attribute->getAttributeCode() != 'required_options'
 125:                     && $attribute->getAttributeCode() != 'has_options'
 126:                     && $attribute->getAttributeCode() != $configProduct->getIdFieldName()) {
 127:                     $data[$attribute->getAttributeCode()] = $configProduct->getData($attribute->getAttributeCode());
 128:                 }
 129:             }
 130: 
 131:             $product->addData($data)
 132:                 ->setWebsiteIds($configProduct->getWebsiteIds());
 133:         }
 134: 
 135:         Mage::register('product', $product);
 136:         Mage::register('current_product', $product);
 137:         Mage::getSingleton('cms/wysiwyg_config')->setStoreId($this->getRequest()->getParam('store'));
 138:         return $product;
 139:     }
 140: 
 141:     /**
 142:      * Create serializer block for a grid
 143:      *
 144:      * @param string $inputName
 145:      * @param Mage_Adminhtml_Block_Widget_Grid $gridBlock
 146:      * @param array $productsArray
 147:      * @return Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Ajax_Serializer
 148:      */
 149:     protected function _createSerializerBlock($inputName, Mage_Adminhtml_Block_Widget_Grid $gridBlock, $productsArray)
 150:     {
 151:         return $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_ajax_serializer')
 152:             ->setGridBlock($gridBlock)
 153:             ->setProducts($productsArray)
 154:             ->setInputElementName($inputName)
 155:         ;
 156:     }
 157: 
 158:     /**
 159:      * Output specified blocks as a text list
 160:      */
 161:     protected function _outputBlocks()
 162:     {
 163:         $blocks = func_get_args();
 164:         $output = $this->getLayout()->createBlock('adminhtml/text_list');
 165:         foreach ($blocks as $block) {
 166:             $output->insert($block, '', true);
 167:         }
 168:         $this->getResponse()->setBody($output->toHtml());
 169:     }
 170: 
 171:     /**
 172:      * Product list page
 173:      */
 174:     public function indexAction()
 175:     {
 176:         $this->_title($this->__('Catalog'))
 177:              ->_title($this->__('Manage Products'));
 178: 
 179:         $this->loadLayout();
 180:         $this->renderLayout();
 181:     }
 182: 
 183:     /**
 184:      * Create new product page
 185:      */
 186:     public function newAction()
 187:     {
 188:         $product = $this->_initProduct();
 189: 
 190:         $this->_title($this->__('New Product'));
 191: 
 192:         Mage::dispatchEvent('catalog_product_new_action', array('product' => $product));
 193: 
 194:         if ($this->getRequest()->getParam('popup')) {
 195:             $this->loadLayout('popup');
 196:         } else {
 197:             $_additionalLayoutPart = '';
 198:             if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
 199:                 && !($product->getTypeInstance()->getUsedProductAttributeIds()))
 200:             {
 201:                 $_additionalLayoutPart = '_new';
 202:             }
 203:             $this->loadLayout(array(
 204:                 'default',
 205:                 strtolower($this->getFullActionName()),
 206:                 'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart
 207:             ));
 208:             $this->_setActiveMenu('catalog/products');
 209:         }
 210: 
 211:         $this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
 212: 
 213:         $block = $this->getLayout()->getBlock('catalog.wysiwyg.js');
 214:         if ($block) {
 215:             $block->setStoreId($product->getStoreId());
 216:         }
 217: 
 218:         $this->renderLayout();
 219:     }
 220: 
 221:     /**
 222:      * Product edit form
 223:      */
 224:     public function editAction()
 225:     {
 226:         $productId  = (int) $this->getRequest()->getParam('id');
 227:         $product = $this->_initProduct();
 228: 
 229:         if ($productId && !$product->getId()) {
 230:             $this->_getSession()->addError(Mage::helper('catalog')->__('This product no longer exists.'));
 231:             $this->_redirect('*/*/');
 232:             return;
 233:         }
 234: 
 235:         $this->_title($product->getName());
 236: 
 237:         Mage::dispatchEvent('catalog_product_edit_action', array('product' => $product));
 238: 
 239:         $_additionalLayoutPart = '';
 240:         if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE
 241:             && !($product->getTypeInstance()->getUsedProductAttributeIds()))
 242:         {
 243:             $_additionalLayoutPart = '_new';
 244:         }
 245: 
 246:         $this->loadLayout(array(
 247:             'default',
 248:             strtolower($this->getFullActionName()),
 249:             'adminhtml_catalog_product_'.$product->getTypeId() . $_additionalLayoutPart
 250:         ));
 251: 
 252:         $this->_setActiveMenu('catalog/products');
 253: 
 254:         if (!Mage::app()->isSingleStoreMode() && ($switchBlock = $this->getLayout()->getBlock('store_switcher'))) {
 255:             $switchBlock->setDefaultStoreName($this->__('Default Values'))
 256:                 ->setWebsiteIds($product->getWebsiteIds())
 257:                 ->setSwitchUrl(
 258:                     $this->getUrl('*/*/*', array('_current'=>true, 'active_tab'=>null, 'tab' => null, 'store'=>null))
 259:                 );
 260:         }
 261: 
 262:         $this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
 263: 
 264:         $block = $this->getLayout()->getBlock('catalog.wysiwyg.js');
 265:         if ($block) {
 266:             $block->setStoreId($product->getStoreId());
 267:         }
 268: 
 269:         $this->renderLayout();
 270:     }
 271: 
 272:     /**
 273:      * WYSIWYG editor action for ajax request
 274:      *
 275:      */
 276:     public function wysiwygAction()
 277:     {
 278:         $elementId = $this->getRequest()->getParam('element_id', md5(microtime()));
 279:         $storeId = $this->getRequest()->getParam('store_id', 0);
 280:         $storeMediaUrl = Mage::app()->getStore($storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
 281: 
 282:         $content = $this->getLayout()->createBlock('adminhtml/catalog_helper_form_wysiwyg_content', '', array(
 283:             'editor_element_id' => $elementId,
 284:             'store_id'          => $storeId,
 285:             'store_media_url'   => $storeMediaUrl,
 286:         ));
 287:         $this->getResponse()->setBody($content->toHtml());
 288:     }
 289: 
 290:     /**
 291:      * Product grid for AJAX request
 292:      */
 293:     public function gridAction()
 294:     {
 295:         $this->loadLayout();
 296:         $this->renderLayout();
 297:     }
 298: 
 299:     /**
 300:      * Get specified tab grid
 301:      */
 302:     public function gridOnlyAction()
 303:     {
 304:         $this->_initProduct();
 305:         $this->loadLayout();
 306:         $this->getResponse()->setBody(
 307:             $this->getLayout()
 308:                 ->createBlock('adminhtml/catalog_product_edit_tab_' . $this->getRequest()->getParam('gridOnlyBlock'))
 309:                 ->toHtml()
 310:         );
 311:     }
 312: 
 313:     /**
 314:      * Get categories fieldset block
 315:      *
 316:      */
 317:     public function categoriesAction()
 318:     {
 319:         $this->_initProduct();
 320:         $this->loadLayout();
 321:         $this->renderLayout();
 322:     }
 323: 
 324:     /**
 325:      * Get options fieldset block
 326:      *
 327:      */
 328:     public function optionsAction()
 329:     {
 330:         $this->_initProduct();
 331:         $this->loadLayout();
 332:         $this->renderLayout();
 333:     }
 334: 
 335:     /**
 336:      * Get related products grid and serializer block
 337:      */
 338:     public function relatedAction()
 339:     {
 340:         $this->_initProduct();
 341:         $this->loadLayout();
 342:         $this->getLayout()->getBlock('catalog.product.edit.tab.related')
 343:             ->setProductsRelated($this->getRequest()->getPost('products_related', null));
 344:         $this->renderLayout();
 345:     }
 346: 
 347:     /**
 348:      * Get upsell products grid and serializer block
 349:      */
 350:     public function upsellAction()
 351:     {
 352:         $this->_initProduct();
 353:         $this->loadLayout();
 354:         $this->getLayout()->getBlock('catalog.product.edit.tab.upsell')
 355:             ->setProductsUpsell($this->getRequest()->getPost('products_upsell', null));
 356:         $this->renderLayout();
 357:     }
 358: 
 359:     /**
 360:      * Get crosssell products grid and serializer block
 361:      */
 362:     public function crosssellAction()
 363:     {
 364:         $this->_initProduct();
 365:         $this->loadLayout();
 366:         $this->getLayout()->getBlock('catalog.product.edit.tab.crosssell')
 367:             ->setProductsCrossSell($this->getRequest()->getPost('products_crosssell', null));
 368:         $this->renderLayout();
 369:     }
 370: 
 371:     /**
 372:      * Get related products grid
 373:      */
 374:     public function relatedGridAction()
 375:     {
 376:         $this->_initProduct();
 377:         $this->loadLayout();
 378:         $this->getLayout()->getBlock('catalog.product.edit.tab.related')
 379:             ->setProductsRelated($this->getRequest()->getPost('products_related', null));
 380:         $this->renderLayout();
 381:     }
 382: 
 383:     /**
 384:      * Get upsell products grid
 385:      */
 386:     public function upsellGridAction()
 387:     {
 388:         $this->_initProduct();
 389:         $this->loadLayout();
 390:         $this->getLayout()->getBlock('catalog.product.edit.tab.upsell')
 391:             ->setProductsRelated($this->getRequest()->getPost('products_upsell', null));
 392:         $this->renderLayout();
 393:     }
 394: 
 395:     /**
 396:      * Get crosssell products grid
 397:      */
 398:     public function crosssellGridAction()
 399:     {
 400:         $this->_initProduct();
 401:         $this->loadLayout();
 402:         $this->getLayout()->getBlock('catalog.product.edit.tab.crosssell')
 403:             ->setProductsRelated($this->getRequest()->getPost('products_crosssell', null));
 404:         $this->renderLayout();
 405:     }
 406: 
 407:     /**
 408:      * Get associated grouped products grid and serializer block
 409:      */
 410:     public function superGroupAction()
 411:     {
 412:         $this->_initProduct();
 413:         $this->loadLayout();
 414:         $this->getLayout()->getBlock('catalog.product.edit.tab.super.group')
 415:             ->setProductsGrouped($this->getRequest()->getPost('products_grouped', null));
 416:         $this->renderLayout();
 417:     }
 418: 
 419:     /**
 420:      * Get associated grouped products grid only
 421:      *
 422:      */
 423:     public function superGroupGridOnlyAction()
 424:     {
 425:         $this->_initProduct();
 426:         $this->loadLayout();
 427:         $this->getLayout()->getBlock('catalog.product.edit.tab.super.group')
 428:             ->setProductsGrouped($this->getRequest()->getPost('products_grouped', null));
 429:         $this->renderLayout();
 430:     }
 431: 
 432:     /**
 433:      * Get product reviews grid
 434:      *
 435:      */
 436:     public function reviewsAction()
 437:     {
 438:         $this->_initProduct();
 439:         $this->loadLayout();
 440:         $this->getLayout()->getBlock('admin.product.reviews')
 441:                 ->setProductId(Mage::registry('product')->getId())
 442:                 ->setUseAjax(true);
 443:         $this->renderLayout();
 444:     }
 445: 
 446:     /**
 447:      * Get super config grid
 448:      *
 449:      */
 450:     public function superConfigAction()
 451:     {
 452:         $this->_initProduct();
 453:         $this->loadLayout(false);
 454:         $this->renderLayout();
 455:     }
 456: 
 457:     /**
 458:      * Deprecated since 1.2
 459:      *
 460:      */
 461:     public function bundlesAction()
 462:     {
 463:         $product = $this->_initProduct();
 464:         $this->getResponse()->setBody(
 465:             $this->getLayout()
 466:                 ->createBlock('bundle/adminhtml_catalog_product_edit_tab_bundle', 'admin.product.bundle.items')
 467:                 ->setProductId($product->getId())
 468:                 ->toHtml()
 469:         );
 470:     }
 471: 
 472:     /**
 473:      * Validate product
 474:      *
 475:      */
 476:     public function validateAction()
 477:     {
 478:         $response = new Varien_Object();
 479:         $response->setError(false);
 480: 
 481:         try {
 482:             $productData = $this->getRequest()->getPost('product');
 483: 
 484:             if ($productData && !isset($productData['stock_data']['use_config_manage_stock'])) {
 485:                 $productData['stock_data']['use_config_manage_stock'] = 0;
 486:             }
 487:             /* @var $product Mage_Catalog_Model_Product */
 488:             $product = Mage::getModel('catalog/product');
 489:             $product->setData('_edit_mode', true);
 490:             if ($storeId = $this->getRequest()->getParam('store')) {
 491:                 $product->setStoreId($storeId);
 492:             }
 493:             if ($setId = $this->getRequest()->getParam('set')) {
 494:                 $product->setAttributeSetId($setId);
 495:             }
 496:             if ($typeId = $this->getRequest()->getParam('type')) {
 497:                 $product->setTypeId($typeId);
 498:             }
 499:             if ($productId = $this->getRequest()->getParam('id')) {
 500:                 $product->load($productId);
 501:             }
 502: 
 503:             $dateFields = array();
 504:             $attributes = $product->getAttributes();
 505:             foreach ($attributes as $attrKey => $attribute) {
 506:                 if ($attribute->getBackend()->getType() == 'datetime') {
 507:                     if (array_key_exists($attrKey, $productData) && $productData[$attrKey] != ''){
 508:                         $dateFields[] = $attrKey;
 509:                     }
 510:                 }
 511:             }
 512:             $productData = $this->_filterDates($productData, $dateFields);
 513: 
 514:             $product->addData($productData);
 515:             $product->validate();
 516:             /**
 517:              * @todo implement full validation process with errors returning which are ignoring now
 518:              */
 519: //            if (is_array($errors = $product->validate())) {
 520: //                foreach ($errors as $code => $error) {
 521: //                    if ($error === true) {
 522: //                        Mage::throwException(Mage::helper('catalog')->__('Attribute "%s" is invalid.', $product->getResource()->getAttribute($code)->getFrontend()->getLabel()));
 523: //                    }
 524: //                    else {
 525: //                        Mage::throwException($error);
 526: //                    }
 527: //                }
 528: //            }
 529:         }
 530:         catch (Mage_Eav_Model_Entity_Attribute_Exception $e) {
 531:             $response->setError(true);
 532:             $response->setAttribute($e->getAttributeCode());
 533:             $response->setMessage($e->getMessage());
 534:         } catch (Mage_Core_Exception $e) {
 535:             $response->setError(true);
 536:             $response->setMessage($e->getMessage());
 537:         } catch (Exception $e) {
 538:             $this->_getSession()->addError($e->getMessage());
 539:             $this->_initLayoutMessages('adminhtml/session');
 540:             $response->setError(true);
 541:             $response->setMessage($this->getLayout()->getMessagesBlock()->getGroupedHtml());
 542:         }
 543: 
 544:         $this->getResponse()->setBody($response->toJson());
 545:     }
 546: 
 547:     /**
 548:      * Initialize product before saving
 549:      */
 550:     protected function _initProductSave()
 551:     {
 552:         $product     = $this->_initProduct();
 553:         $productData = $this->getRequest()->getPost('product');
 554:         if ($productData) {
 555:             $this->_filterStockData($productData['stock_data']);
 556:         }
 557: 
 558:         /**
 559:          * Websites
 560:          */
 561:         if (!isset($productData['website_ids'])) {
 562:             $productData['website_ids'] = array();
 563:         }
 564: 
 565:         $wasLockedMedia = false;
 566:         if ($product->isLockedAttribute('media')) {
 567:             $product->unlockAttribute('media');
 568:             $wasLockedMedia = true;
 569:         }
 570: 
 571:         $product->addData($productData);
 572: 
 573:         if ($wasLockedMedia) {
 574:             $product->lockAttribute('media');
 575:         }
 576: 
 577:         if (Mage::app()->isSingleStoreMode()) {
 578:             $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
 579:         }
 580: 
 581:         /**
 582:          * Create Permanent Redirect for old URL key
 583:          */
 584:         if ($product->getId() && isset($productData['url_key_create_redirect']))
 585:         // && $product->getOrigData('url_key') != $product->getData('url_key')
 586:         {
 587:             $product->setData('save_rewrites_history', (bool)$productData['url_key_create_redirect']);
 588:         }
 589: 
 590:         /**
 591:          * Check "Use Default Value" checkboxes values
 592:          */
 593:         if ($useDefaults = $this->getRequest()->getPost('use_default')) {
 594:             foreach ($useDefaults as $attributeCode) {
 595:                 $product->setData($attributeCode, false);
 596:             }
 597:         }
 598: 
 599:         /**
 600:          * Init product links data (related, upsell, crosssel)
 601:          */
 602:         $links = $this->getRequest()->getPost('links');
 603:         if (isset($links['related']) && !$product->getRelatedReadonly()) {
 604:             $product->setRelatedLinkData(Mage::helper('adminhtml/js')->decodeGridSerializedInput($links['related']));
 605:         }
 606:         if (isset($links['upsell']) && !$product->getUpsellReadonly()) {
 607:             $product->setUpSellLinkData(Mage::helper('adminhtml/js')->decodeGridSerializedInput($links['upsell']));
 608:         }
 609:         if (isset($links['crosssell']) && !$product->getCrosssellReadonly()) {
 610:             $product->setCrossSellLinkData(Mage::helper('adminhtml/js')
 611:                 ->decodeGridSerializedInput($links['crosssell']));
 612:         }
 613:         if (isset($links['grouped']) && !$product->getGroupedReadonly()) {
 614:             $product->setGroupedLinkData(Mage::helper('adminhtml/js')->decodeGridSerializedInput($links['grouped']));
 615:         }
 616: 
 617:         /**
 618:          * Initialize product categories
 619:          */
 620:         $categoryIds = $this->getRequest()->getPost('category_ids');
 621:         if (null !== $categoryIds) {
 622:             if (empty($categoryIds)) {
 623:                 $categoryIds = array();
 624:             }
 625:             $product->setCategoryIds($categoryIds);
 626:         }
 627: 
 628:         /**
 629:          * Initialize data for configurable product
 630:          */
 631:         if (($data = $this->getRequest()->getPost('configurable_products_data'))
 632:             && !$product->getConfigurableReadonly()
 633:         ) {
 634:             $product->setConfigurableProductsData(Mage::helper('core')->jsonDecode($data));
 635:         }
 636:         if (($data = $this->getRequest()->getPost('configurable_attributes_data'))
 637:             && !$product->getConfigurableReadonly()
 638:         ) {
 639:             $product->setConfigurableAttributesData(Mage::helper('core')->jsonDecode($data));
 640:         }
 641: 
 642:         $product->setCanSaveConfigurableAttributes(
 643:             (bool) $this->getRequest()->getPost('affect_configurable_product_attributes')
 644:                 && !$product->getConfigurableReadonly()
 645:         );
 646: 
 647:         /**
 648:          * Initialize product options
 649:          */
 650:         if (isset($productData['options']) && !$product->getOptionsReadonly()) {
 651:             $product->setProductOptions($productData['options']);
 652:         }
 653: 
 654:         $product->setCanSaveCustomOptions(
 655:             (bool)$this->getRequest()->getPost('affect_product_custom_options')
 656:             && !$product->getOptionsReadonly()
 657:         );
 658: 
 659:         Mage::dispatchEvent(
 660:             'catalog_product_prepare_save',
 661:             array('product' => $product, 'request' => $this->getRequest())
 662:         );
 663: 
 664:         return $product;
 665:     }
 666: 
 667:     /**
 668:      * Filter product stock data
 669:      *
 670:      * @param array $stockData
 671:      */
 672:     protected function _filterStockData(&$stockData) {
 673:         if (!isset($stockData['use_config_manage_stock'])) {
 674:             $stockData['use_config_manage_stock'] = 0;
 675:         }
 676:         if (isset($stockData['qty']) && (float)$stockData['qty'] > self::MAX_QTY_VALUE) {
 677:             $stockData['qty'] = self::MAX_QTY_VALUE;
 678:         }
 679:         if (isset($stockData['min_qty']) && (int)$stockData['min_qty'] < 0) {
 680:             $stockData['min_qty'] = 0;
 681:         }
 682:         if (!isset($stockData['is_decimal_divided']) || $stockData['is_qty_decimal'] == 0) {
 683:             $stockData['is_decimal_divided'] = 0;
 684:         }
 685:     }
 686: 
 687:     public function categoriesJsonAction()
 688:     {
 689:         $product = $this->_initProduct();
 690: 
 691:         $this->getResponse()->setBody(
 692:             $this->getLayout()->createBlock('adminhtml/catalog_product_edit_tab_categories')
 693:                 ->getCategoryChildrenJson($this->getRequest()->getParam('category'))
 694:         );
 695:     }
 696: 
 697:     /**
 698:      * Save product action
 699:      */
 700:     public function saveAction()
 701:     {
 702:         $storeId        = $this->getRequest()->getParam('store');
 703:         $redirectBack   = $this->getRequest()->getParam('back', false);
 704:         $productId      = $this->getRequest()->getParam('id');
 705:         $isEdit         = (int)($this->getRequest()->getParam('id') != null);
 706: 
 707:         $data = $this->getRequest()->getPost();
 708:         if ($data) {
 709:             $this->_filterStockData($data['product']['stock_data']);
 710: 
 711:             $product = $this->_initProductSave();
 712: 
 713:             try {
 714:                 $product->save();
 715:                 $productId = $product->getId();
 716: 
 717:                 /**
 718:                  * Do copying data to stores
 719:                  */
 720:                 if (isset($data['copy_to_stores'])) {
 721:                     foreach ($data['copy_to_stores'] as $storeTo=>$storeFrom) {
 722:                         $newProduct = Mage::getModel('catalog/product')
 723:                             ->setStoreId($storeFrom)
 724:                             ->load($productId)
 725:                             ->setStoreId($storeTo)
 726:                             ->save();
 727:                     }
 728:                 }
 729: 
 730:                 Mage::getModel('catalogrule/rule')->applyAllRulesToProduct($productId);
 731: 
 732:                 $this->_getSession()->addSuccess($this->__('The product has been saved.'));
 733:             } catch (Mage_Core_Exception $e) {
 734:                 $this->_getSession()->addError($e->getMessage())
 735:                     ->setProductData($data);
 736:                 $redirectBack = true;
 737:             } catch (Exception $e) {
 738:                 Mage::logException($e);
 739:                 $this->_getSession()->addError($e->getMessage());
 740:                 $redirectBack = true;
 741:             }
 742:         }
 743: 
 744:         if ($redirectBack) {
 745:             $this->_redirect('*/*/edit', array(
 746:                 'id'    => $productId,
 747:                 '_current'=>true
 748:             ));
 749:         } elseif($this->getRequest()->getParam('popup')) {
 750:             $this->_redirect('*/*/created', array(
 751:                 '_current'   => true,
 752:                 'id'         => $productId,
 753:                 'edit'       => $isEdit
 754:             ));
 755:         } else {
 756:             $this->_redirect('*/*/', array('store'=>$storeId));
 757:         }
 758:     }
 759: 
 760:     /**
 761:      * Create product duplicate
 762:      */
 763:     public function duplicateAction()
 764:     {
 765:         $product = $this->_initProduct();
 766:         try {
 767:             $newProduct = $product->duplicate();
 768:             $this->_getSession()->addSuccess($this->__('The product has been duplicated.'));
 769:             $this->_redirect('*/*/edit', array('_current'=>true, 'id'=>$newProduct->getId()));
 770:         } catch (Exception $e) {
 771:             Mage::logException($e);
 772:             $this->_getSession()->addError($e->getMessage());
 773:             $this->_redirect('*/*/edit', array('_current'=>true));
 774:         }
 775:     }
 776: 
 777:     /**
 778:      * @deprecated since 1.4.0.0-alpha2
 779:      */
 780:     protected function _decodeInput($encoded)
 781:     {
 782:         parse_str($encoded, $data);
 783:         foreach($data as $key=>$value) {
 784:             parse_str(base64_decode($value), $data[$key]);
 785:         }
 786:         return $data;
 787:     }
 788: 
 789:     /**
 790:      * Delete product action
 791:      */
 792:     public function deleteAction()
 793:     {
 794:         if ($id = $this->getRequest()->getParam('id')) {
 795:             $product = Mage::getModel('catalog/product')
 796:                 ->load($id);
 797:             $sku = $product->getSku();
 798:             try {
 799:                 $product->delete();
 800:                 $this->_getSession()->addSuccess($this->__('The product has been deleted.'));
 801:             } catch (Exception $e) {
 802:                 $this->_getSession()->addError($e->getMessage());
 803:             }
 804:         }
 805:         $this->getResponse()
 806:             ->setRedirect($this->getUrl('*/*/', array('store'=>$this->getRequest()->getParam('store'))));
 807:     }
 808: 
 809:     /**
 810:      * Get tag grid
 811:      */
 812:     public function tagGridAction()
 813:     {
 814:         $this->loadLayout();
 815:         $this->getLayout()->getBlock('admin.product.tags')
 816:             ->setProductId($this->getRequest()->getParam('id'));
 817:         $this->renderLayout();
 818:     }
 819: 
 820:     /**
 821:      * Get alerts price grid
 822:      */
 823:     public function alertsPriceGridAction()
 824:     {
 825:         $this->loadLayout(false);
 826:         $this->renderLayout();
 827:     }
 828: 
 829:     /**
 830:      * Get alerts stock grid
 831:      */
 832:     public function alertsStockGridAction()
 833:     {
 834:         $this->loadLayout(false);
 835:         $this->renderLayout();
 836:     }
 837: 
 838:     /**
 839:      * @deprecated since 1.5.0.0
 840:      * @return Mage_Adminhtml_Catalog_ProductController
 841:      */
 842:     public function addCustomersToAlertQueueAction()
 843:     {
 844:         return $this;
 845:     }
 846: 
 847:     public function addAttributeAction()
 848:     {
 849:         $this->_getSession()->addNotice(
 850:             Mage::helper('catalog')->__('Please click on the Close Window button if it is not closed automatically.')
 851:         );
 852:         $this->loadLayout('popup');
 853:         $this->_initProduct();
 854:         $this->_addContent(
 855:             $this->getLayout()->createBlock('adminhtml/catalog_product_attribute_new_product_created')
 856:         );
 857:         $this->renderLayout();
 858:     }
 859: 
 860:     public function createdAction()
 861:     {
 862:         $this->_getSession()->addNotice(
 863:             Mage::helper('catalog')->__('Please click on the Close Window button if it is not closed automatically.')
 864:         );
 865:         $this->loadLayout('popup');
 866:         $this->_addContent(
 867:             $this->getLayout()->createBlock('adminhtml/catalog_product_created')
 868:         );
 869:         $this->renderLayout();
 870:     }
 871: 
 872:     public function massDeleteAction()
 873:     {
 874:         $productIds = $this->getRequest()->getParam('product');
 875:         if (!is_array($productIds)) {
 876:             $this->_getSession()->addError($this->__('Please select product(s).'));
 877:         } else {
 878:             if (!empty($productIds)) {
 879:                 try {
 880:                     foreach ($productIds as $productId) {
 881:                         $product = Mage::getSingleton('catalog/product')->load($productId);
 882:                         Mage::dispatchEvent('catalog_controller_product_delete', array('product' => $product));
 883:                         $product->delete();
 884:                     }
 885:                     $this->_getSession()->addSuccess(
 886:                         $this->__('Total of %d record(s) have been deleted.', count($productIds))
 887:                     );
 888:                 } catch (Exception $e) {
 889:                     $this->_getSession()->addError($e->getMessage());
 890:                 }
 891:             }
 892:         }
 893:         $this->_redirect('*/*/index');
 894:     }
 895: 
 896:     /**
 897:      * Update product(s) status action
 898:      *
 899:      */
 900:     public function massStatusAction()
 901:     {
 902:         $productIds = (array)$this->getRequest()->getParam('product');
 903:         $storeId    = (int)$this->getRequest()->getParam('store', 0);
 904:         $status     = (int)$this->getRequest()->getParam('status');
 905: 
 906:         try {
 907:             $this->_validateMassStatus($productIds, $status);
 908:             Mage::getSingleton('catalog/product_action')
 909:                 ->updateAttributes($productIds, array('status' => $status), $storeId);
 910: 
 911:             $this->_getSession()->addSuccess(
 912:                 $this->__('Total of %d record(s) have been updated.', count($productIds))
 913:             );
 914:         }
 915:         catch (Mage_Core_Model_Exception $e) {
 916:             $this->_getSession()->addError($e->getMessage());
 917:         } catch (Mage_Core_Exception $e) {
 918:             $this->_getSession()->addError($e->getMessage());
 919:         } catch (Exception $e) {
 920:             $this->_getSession()
 921:                 ->addException($e, $this->__('An error occurred while updating the product(s) status.'));
 922:         }
 923: 
 924:         $this->_redirect('*/*/', array('store'=> $storeId));
 925:     }
 926: 
 927:     /**
 928:      * Validate batch of products before theirs status will be set
 929:      *
 930:      * @throws Mage_Core_Exception
 931:      * @param  array $productIds
 932:      * @param  int $status
 933:      * @return void
 934:      */
 935:     public function _validateMassStatus(array $productIds, $status)
 936:     {
 937:         if ($status == Mage_Catalog_Model_Product_Status::STATUS_ENABLED) {
 938:             if (!Mage::getModel('catalog/product')->isProductsHasSku($productIds)) {
 939:                 throw new Mage_Core_Exception(
 940:                     $this->__('Some of the processed products have no SKU value defined. Please fill it prior to performing operations on these products.')
 941:                 );
 942:             }
 943:         }
 944:     }
 945: 
 946:     /**
 947:      * Get tag customer grid
 948:      *
 949:      */
 950:     public function tagCustomerGridAction()
 951:     {
 952:         $this->loadLayout();
 953:         $this->getLayout()->getBlock('admin.product.tags.customers')
 954:                 ->setProductId($this->getRequest()->getParam('id'));
 955:         $this->renderLayout();
 956:     }
 957: 
 958:     public function quickCreateAction()
 959:     {
 960:         $result = array();
 961: 
 962:         /* @var $configurableProduct Mage_Catalog_Model_Product */
 963:         $configurableProduct = Mage::getModel('catalog/product')
 964:             ->setStoreId(Mage_Core_Model_App::ADMIN_STORE_ID)
 965:             ->load($this->getRequest()->getParam('product'));
 966: 
 967:         if (!$configurableProduct->isConfigurable()) {
 968:             // If invalid parent product
 969:             $this->_redirect('*/*/');
 970:             return;
 971:         }
 972: 
 973:         /* @var $product Mage_Catalog_Model_Product */
 974: 
 975:         $product = Mage::getModel('catalog/product')
 976:             ->setStoreId(0)
 977:             ->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
 978:             ->setAttributeSetId($configurableProduct->getAttributeSetId());
 979: 
 980: 
 981:         foreach ($product->getTypeInstance()->getEditableAttributes() as $attribute) {
 982:             if ($attribute->getIsUnique()
 983:                 || $attribute->getAttributeCode() == 'url_key'
 984:                 || $attribute->getFrontend()->getInputType() == 'gallery'
 985:                 || $attribute->getFrontend()->getInputType() == 'media_image'
 986:                 || !$attribute->getIsVisible()) {
 987:                 continue;
 988:             }
 989: 
 990:             $product->setData(
 991:                 $attribute->getAttributeCode(),
 992:                 $configurableProduct->getData($attribute->getAttributeCode())
 993:             );
 994:         }
 995: 
 996:         $product->addData($this->getRequest()->getParam('simple_product', array()));
 997:         $product->setWebsiteIds($configurableProduct->getWebsiteIds());
 998: 
 999:         $autogenerateOptions = array();
1000:         $result['attributes'] = array();
1001: 
1002:         foreach ($configurableProduct->getTypeInstance()->getConfigurableAttributes() as $attribute) {
1003:             $value = $product->getAttributeText($attribute->getProductAttribute()->getAttributeCode());
1004:             $autogenerateOptions[] = $value;
1005:             $result['attributes'][] = array(
1006:                 'label'         => $value,
1007:                 'value_index'   => $product->getData($attribute->getProductAttribute()->getAttributeCode()),
1008:                 'attribute_id'  => $attribute->getProductAttribute()->getId()
1009:             );
1010:         }
1011: 
1012:         if ($product->getNameAutogenerate()) {
1013:             $product->setName($configurableProduct->getName() . '-' . implode('-', $autogenerateOptions));
1014:         }
1015: 
1016:         if ($product->getSkuAutogenerate()) {
1017:             $product->setSku($configurableProduct->getSku() . '-' . implode('-', $autogenerateOptions));
1018:         }
1019: 
1020:         if (is_array($product->getPricing())) {
1021:            $result['pricing'] = $product->getPricing();
1022:            $additionalPrice = 0;
1023:            foreach ($product->getPricing() as $pricing) {
1024:                if (empty($pricing['value'])) {
1025:                    continue;
1026:                }
1027: 
1028:                if (!empty($pricing['is_percent'])) {
1029:                    $pricing['value'] = ($pricing['value']/100)*$product->getPrice();
1030:                }
1031: 
1032:                $additionalPrice += $pricing['value'];
1033:            }
1034: 
1035:            $product->setPrice($product->getPrice() + $additionalPrice);
1036:            $product->unsPricing();
1037:         }
1038: 
1039:         try {
1040:             /**
1041:              * @todo implement full validation process with errors returning which are ignoring now
1042:              */
1043: //            if (is_array($errors = $product->validate())) {
1044: //                $strErrors = array();
1045: //                foreach($errors as $code=>$error) {
1046: //                    $codeLabel = $product->getResource()->getAttribute($code)->getFrontend()->getLabel();
1047: //                    $strErrors[] = ($error === true)? Mage::helper('catalog')->__('Value for "%s" is invalid.', $codeLabel) : Mage::helper('catalog')->__('Value for "%s" is invalid: %s', $codeLabel, $error);
1048: //                }
1049: //                Mage::throwException('data_invalid', implode("\n", $strErrors));
1050: //            }
1051: 
1052:             $product->validate();
1053:             $product->save();
1054:             $result['product_id'] = $product->getId();
1055:             $this->_getSession()->addSuccess(Mage::helper('catalog')->__('The product has been created.'));
1056:             $this->_initLayoutMessages('adminhtml/session');
1057:             $result['messages']  = $this->getLayout()->getMessagesBlock()->getGroupedHtml();
1058:         } catch (Mage_Core_Exception $e) {
1059:             $result['error'] = array(
1060:                 'message' =>  $e->getMessage(),
1061:                 'fields'  => array(
1062:                     'sku'  =>  $product->getSku()
1063:                 )
1064:             );
1065: 
1066:         } catch (Exception $e) {
1067:             Mage::logException($e);
1068:             $result['error'] = array(
1069:                 'message'   =>  $this->__('An error occurred while saving the product. ') . $e->getMessage()
1070:              );
1071:         }
1072: 
1073:         $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
1074:     }
1075: 
1076:     /**
1077:      * Check for is allowed
1078:      *
1079:      * @return boolean
1080:      */
1081:     protected function _isAllowed()
1082:     {
1083:         return Mage::getSingleton('admin/session')->isAllowed('catalog/products');
1084:     }
1085: 
1086:     /**
1087:      * Show item update result from updateAction
1088:      * in Wishlist and Cart controllers.
1089:      *
1090:      */
1091:     public function showUpdateResultAction()
1092:     {
1093:         $session = Mage::getSingleton('adminhtml/session');
1094:         if ($session->hasCompositeProductResult() && $session->getCompositeProductResult() instanceof Varien_Object){
1095:             /* @var $helper Mage_Adminhtml_Helper_Catalog_Product_Composite */
1096:             $helper = Mage::helper('adminhtml/catalog_product_composite');
1097:             $helper->renderUpdateResult($this, $session->getCompositeProductResult());
1098:             $session->unsCompositeProductResult();
1099:         } else {
1100:             $session->unsCompositeProductResult();
1101:             return false;
1102:         }
1103:     }
1104: }
1105: 
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0