Created
October 5, 2012 19:58
-
-
Save anonymous/3842009 to your computer and use it in GitHub Desktop.
Every _prepareCollection Grid method in a Magento 1.7.0.2 CE instal
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File: Adminhtml/Block/Api/Grid/Role.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel("api/roles")->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Api/Role/Grid/User.php | |
function _prepareCollection() | |
{ | |
$roleId = $this->getRequest()->getParam('rid'); | |
Mage::register('RID', $roleId); | |
$collection = Mage::getModel('api/roles')->getUsersCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Api/User/Edit/Tab/Roles.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('api/role_collection'); | |
$collection->setRolesFilter(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Api/User/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('api/user_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Backup/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getSingleton('backup/fs_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Cache/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = new Varien_Data_Collection(); | |
foreach (Mage::app()->getCacheInstance()->getTypes() as $type) { | |
$collection->addItem($type); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Category/Tab/Product.php | |
function _prepareCollection() | |
{ | |
if ($this->getCategory()->getId()) { | |
$this->setDefaultFilter(array('in_category'=>1)); | |
} | |
$collection = Mage::getModel('catalog/product')->getCollection() | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('price') | |
->addStoreFilter($this->getRequest()->getParam('store')) | |
->joinField('position', | |
'catalog/category_product', | |
'position', | |
'product_id=entity_id', | |
'category_id='.(int) $this->getRequest()->getParam('id', 0), | |
'left'); | |
$this->setCollection($collection); | |
if ($this->getCategory()->getProductsReadonly()) { | |
$productIds = $this->_getSelectedProducts(); | |
if (empty($productIds)) { | |
$productIds = 0; | |
} | |
$this->getCollection()->addFieldToFilter('entity_id', array('in'=>$productIds)); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Attribute/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('catalog/product_attribute_collection') | |
->addVisibleFilter(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Attribute/Set/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('eav/entity_attribute_set_collection') | |
->setEntityTypeFilter(Mage::registry('entityType')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Alerts/Price.php | |
function _prepareCollection() | |
{ | |
$productId = $this->getRequest()->getParam('id'); | |
$websiteId = 0; | |
if ($store = $this->getRequest()->getParam('store')) { | |
$websiteId = Mage::app()->getStore($store)->getWebsiteId(); | |
} | |
if (Mage::helper('catalog')->isModuleEnabled('Mage_ProductAlert')) { | |
$collection = Mage::getModel('productalert/price') | |
->getCustomerCollection() | |
->join($productId, $websiteId); | |
$this->setCollection($collection); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Alerts/Stock.php | |
function _prepareCollection() | |
{ | |
$productId = $this->getRequest()->getParam('id'); | |
$websiteId = 0; | |
if ($store = $this->getRequest()->getParam('store')) { | |
$websiteId = Mage::app()->getStore($store)->getWebsiteId(); | |
} | |
if (Mage::helper('catalog')->isModuleEnabled('Mage_ProductAlert')) { | |
$collection = Mage::getModel('productalert/stock') | |
->getCustomerCollection() | |
->join($productId, $websiteId); | |
$this->setCollection($collection); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Crosssell.php | |
function _prepareCollection() | |
{ | |
/* @var $collection Mage_Catalog_Model_Resource_Product_Link_Product_Collection */ | |
$collection = Mage::getModel('catalog/product_link')->useCrossSellLinks() | |
->getProductCollection() | |
->setProduct($this->_getProduct()) | |
->addAttributeToSelect('*'); | |
if ($this->isReadonly()) { | |
$productIds = $this->_getSelectedProducts(); | |
if (empty($productIds)) { | |
$productIds = array(0); | |
} | |
$collection->addFieldToFilter('entity_id', array('in' => $productIds)); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Related.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('catalog/product_link')->useRelatedLinks() | |
->getProductCollection() | |
->setProduct($this->_getProduct()) | |
->addAttributeToSelect('*'); | |
if ($this->isReadonly()) { | |
$productIds = $this->_getSelectedProducts(); | |
if (empty($productIds)) { | |
$productIds = array(0); | |
} | |
$collection->addFieldToFilter('entity_id', array('in' => $productIds)); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Grid.php | |
function _prepareCollection() | |
{ | |
$allowProductTypes = array(); | |
foreach (Mage::helper('catalog/product_configuration')->getConfigurableAllowedTypes() as $type) { | |
$allowProductTypes[] = $type->getName(); | |
} | |
$product = $this->_getProduct(); | |
$collection = $product->getCollection() | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('attribute_set_id') | |
->addAttributeToSelect('type_id') | |
->addAttributeToSelect('price') | |
->addFieldToFilter('attribute_set_id',$product->getAttributeSetId()) | |
->addFieldToFilter('type_id', $allowProductTypes) | |
->addFilterByRequiredOptions() | |
->joinAttribute('name', 'catalog_product/name', 'entity_id', null, 'inner'); | |
if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { | |
Mage::getModel('cataloginventory/stock_item')->addCatalogInventoryToProductCollection($collection); | |
} | |
foreach ($product->getTypeInstance(true)->getUsedProductAttributes($product) as $attribute) { | |
$collection->addAttributeToSelect($attribute->getAttributeCode()); | |
$collection->addAttributeToFilter($attribute->getAttributeCode(), array('notnull'=>1)); | |
} | |
$this->setCollection($collection); | |
if ($this->isReadonly()) { | |
$collection->addFieldToFilter('entity_id', array('in' => $this->_getSelectedProducts())); | |
} | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Group.php | |
function _prepareCollection() | |
{ | |
$allowProductTypes = array(); | |
$allowProductTypeNodes = Mage::getConfig() | |
->getNode('global/catalog/product/type/grouped/allow_product_types')->children(); | |
foreach ($allowProductTypeNodes as $type) { | |
$allowProductTypes[] = $type->getName(); | |
} | |
$collection = Mage::getModel('catalog/product_link')->useGroupedLinks() | |
->getProductCollection() | |
->setProduct($this->_getProduct()) | |
->addAttributeToSelect('*') | |
->addFilterByRequiredOptions() | |
->addAttributeToFilter('type_id', $allowProductTypes); | |
if ($this->getIsReadonly() === true) { | |
$collection->addFieldToFilter('entity_id', array('in' => $this->_getSelectedProducts())); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Tag/Customer.php | |
function _prepareCollection() | |
{ | |
if (Mage::helper('catalog')->isModuleEnabled('Mage_Tag')) { | |
$collection = Mage::getModel('tag/tag') | |
->getCustomerCollection() | |
->addProductFilter($this->getProductId()) | |
->addGroupByTag() | |
->addDescOrder(); | |
$this->setCollection($collection); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Tag.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('tag/tag') | |
->getResourceCollection() | |
->addProductFilter($this->getProductId()) | |
->addPopularity(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Edit/Tab/Upsell.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('catalog/product_link')->useUpSellLinks() | |
->getProductCollection() | |
->setProduct($this->_getProduct()) | |
->addAttributeToSelect('*'); | |
if ($this->isReadonly()) { | |
$productIds = $this->_getSelectedProducts(); | |
if (empty($productIds)) { | |
$productIds = array(0); | |
} | |
$collection->addFieldToFilter('entity_id', array('in'=>$productIds)); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Grid.php | |
function _prepareCollection() | |
{ | |
$store = $this->_getStore(); | |
$collection = Mage::getModel('catalog/product')->getCollection() | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('attribute_set_id') | |
->addAttributeToSelect('type_id'); | |
if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { | |
$collection->joinField('qty', | |
'cataloginventory/stock_item', | |
'qty', | |
'product_id=entity_id', | |
'{{table}}.stock_id=1', | |
'left'); | |
} | |
if ($store->getId()) { | |
//$collection->setStoreId($store->getId()); | |
$adminStore = Mage_Core_Model_App::ADMIN_STORE_ID; | |
$collection->addStoreFilter($store); | |
$collection->joinAttribute( | |
'name', | |
'catalog_product/name', | |
'entity_id', | |
null, | |
'inner', | |
$adminStore | |
); | |
$collection->joinAttribute( | |
'custom_name', | |
'catalog_product/name', | |
'entity_id', | |
null, | |
'inner', | |
$store->getId() | |
); | |
$collection->joinAttribute( | |
'status', | |
'catalog_product/status', | |
'entity_id', | |
null, | |
'inner', | |
$store->getId() | |
); | |
$collection->joinAttribute( | |
'visibility', | |
'catalog_product/visibility', | |
'entity_id', | |
null, | |
'inner', | |
$store->getId() | |
); | |
$collection->joinAttribute( | |
'price', | |
'catalog_product/price', | |
'entity_id', | |
null, | |
'left', | |
$store->getId() | |
); | |
} | |
else { | |
$collection->addAttributeToSelect('price'); | |
$collection->joinAttribute('status', 'catalog_product/status', 'entity_id', null, 'inner'); | |
$collection->joinAttribute('visibility', 'catalog_product/visibility', 'entity_id', null, 'inner'); | |
} | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
$this->getCollection()->addWebsiteNamesToResult(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Product/Widget/Chooser.php | |
function _prepareCollection() | |
{ | |
/* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection */ | |
$collection = Mage::getResourceModel('catalog/product_collection') | |
->setStoreId(0) | |
->addAttributeToSelect('name'); | |
if ($categoryId = $this->getCategoryId()) { | |
$category = Mage::getModel('catalog/category')->load($categoryId); | |
if ($category->getId()) { | |
// $collection->addCategoryFilter($category); | |
$productIds = $category->getProductsPosition(); | |
$productIds = array_keys($productIds); | |
if (empty($productIds)) { | |
$productIds = 0; | |
} | |
$collection->addFieldToFilter('entity_id', array('in' => $productIds)); | |
} | |
} | |
if ($productTypeId = $this->getProductTypeId()) { | |
$collection->addAttributeToFilter('type_id', $productTypeId); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Catalog/Search/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('catalogsearch/query') | |
->getResourceCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Checkout/Agreement/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('checkout/agreement') | |
->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Cms/Block/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('cms/block')->getCollection(); | |
/* @var $collection Mage_Cms_Model_Mysql4_Block_Collection */ | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Cms/Block/Widget/Chooser.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('cms/block')->getCollection(); | |
/* @var $collection Mage_Cms_Model_Mysql4_Block_Collection */ | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Cms/Page/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('cms/page')->getCollection(); | |
/* @var $collection Mage_Cms_Model_Mysql4_Page_Collection */ | |
$collection->setFirstStoreFlag(true); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Cms/Page/Widget/Chooser.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('cms/page')->getCollection(); | |
/* @var $collection Mage_Cms_Model_Mysql4_Page_Collection */ | |
$collection->setFirstStoreFlag(true); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Cart.php | |
function _prepareCollection() | |
{ | |
$customer = Mage::registry('current_customer'); | |
$storeIds = Mage::app()->getWebsite($this->getWebsiteId())->getStoreIds(); | |
$quote = Mage::getModel('sales/quote') | |
->setSharedStoreIds($storeIds) | |
->loadByCustomer($customer); | |
if ($quote) { | |
$collection = $quote->getItemsCollection(false); | |
} | |
else { | |
$collection = new Varien_Data_Collection(); | |
} | |
$collection->addFieldToFilter('parent_item_id', array('null' => true)); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Newsletter/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('newsletter/queue_collection') | |
->addTemplateInfo() | |
->addSubscriberFilter(Mage::registry('subscriber')->getId()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Orders.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_grid_collection') | |
->addFieldToSelect('entity_id') | |
->addFieldToSelect('increment_id') | |
->addFieldToSelect('customer_id') | |
->addFieldToSelect('created_at') | |
->addFieldToSelect('grand_total') | |
->addFieldToSelect('order_currency_code') | |
->addFieldToSelect('store_id') | |
->addFieldToSelect('billing_name') | |
->addFieldToSelect('shipping_name') | |
->addFieldToFilter('customer_id', Mage::registry('current_customer')->getId()) | |
->setIsCustomerMode(true); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Tag.php | |
function _prepareCollection() | |
{ | |
$tagId = Mage::registry('tagId'); | |
if( $this->getCustomerId() instanceof Mage_Customer_Model_Customer ) { | |
$this->setCustomerId( $this->getCustomerId()->getId() ); | |
} | |
$collection = Mage::getResourceModel('tag/customer_collection') | |
->addCustomerFilter($this->getCustomerId()) | |
->addGroupByTag(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Tags.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('customer/customer_collection') | |
->addNameToSelect() | |
->addAttributeToSelect('email') | |
->addAttributeToSelect('created_at') | |
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing') | |
->joinAttribute('billing_city', 'customer_address/city', 'default_billing') | |
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing') | |
->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/View/Cart.php | |
function _prepareCollection() | |
{ | |
$quote = Mage::getModel('sales/quote'); | |
// set website to quote, if any | |
if ($this->getWebsiteId()) { | |
$quote->setWebsite(Mage::app()->getWebsite($this->getWebsiteId())); | |
} | |
$quote->loadByCustomer(Mage::registry('current_customer')); | |
if ($quote) { | |
$collection = $quote->getItemsCollection(false); | |
} | |
else { | |
$collection = new Varien_Data_Collection(); | |
} | |
$collection->addFieldToFilter('parent_item_id', array('null' => true)); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/View/Orders.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_grid_collection') | |
->addFieldToFilter('customer_id', Mage::registry('current_customer')->getId()) | |
->setIsCustomerMode(true); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/View/Wishlist.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('wishlist/item')->getCollection() | |
->addCustomerIdFilter(Mage::registry('current_customer')->getId()) | |
->addDaysInWishlist(true) | |
->addStoreData() | |
->setInStockFilter(true); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Edit/Tab/Wishlist.php | |
function _prepareCollection() | |
{ | |
$collection = $this->_createCollection()->addCustomerIdFilter($this->_getCustomer()->getId()) | |
->resetSortOrder() | |
->addDaysInWishlist() | |
->addStoreData(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('customer/customer_collection') | |
->addNameToSelect() | |
->addAttributeToSelect('email') | |
->addAttributeToSelect('created_at') | |
->addAttributeToSelect('group_id') | |
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') | |
->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') | |
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') | |
->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') | |
->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Group/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('customer/group_collection') | |
->addTaxClass(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Customer/Online/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('log/visitor_online') | |
->prepare() | |
->getCollection(); | |
/* @var $collection Mage_Log_Model_Mysql4_Visitor_Online_Collection */ | |
$collection->addCustomerData(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Orders/Grid.php | |
function _prepareCollection() | |
{ | |
if (!Mage::helper('core')->isModuleEnabled('Mage_Reports')) { | |
return $this; | |
} | |
$collection = Mage::getResourceModel('reports/order_collection') | |
->addItemCountExpr() | |
->joinCustomerName('customer') | |
->orderByCreatedAt(); | |
if($this->getParam('store') || $this->getParam('website') || $this->getParam('group')) { | |
if ($this->getParam('store')) { | |
$collection->addAttributeToFilter('store_id', $this->getParam('store')); | |
} else if ($this->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} else if ($this->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} | |
$collection->addRevenueToSelect(); | |
} else { | |
$collection->addRevenueToSelect(true); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Searches/Last.php | |
function _prepareCollection() | |
{ | |
if (!Mage::helper('core')->isModuleEnabled('Mage_CatalogSearch')) { | |
return parent::_prepareCollection(); | |
} | |
$this->_collection = Mage::getModel('catalogsearch/query') | |
->getResourceCollection(); | |
$this->_collection->setRecentQueryFilter(); | |
if ($this->getRequest()->getParam('store')) { | |
$this->_collection->addFieldToFilter('store_id', $this->getRequest()->getParam('store')); | |
} else if ($this->getRequest()->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
$this->_collection->addFieldToFilter('store_id', array('in' => $storeIds)); | |
} else if ($this->getRequest()->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
$this->_collection->addFieldToFilter('store_id', array('in' => $storeIds)); | |
} | |
$this->setCollection($this->_collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Searches/Top.php | |
function _prepareCollection() | |
{ | |
if (!Mage::helper('core')->isModuleEnabled('Mage_CatalogSearch')) { | |
return parent::_prepareCollection(); | |
} | |
$this->_collection = Mage::getModel('catalogsearch/query') | |
->getResourceCollection(); | |
if ($this->getRequest()->getParam('store')) { | |
$storeIds = $this->getRequest()->getParam('store'); | |
} else if ($this->getRequest()->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
} else if ($this->getRequest()->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
} else { | |
$storeIds = ''; | |
} | |
$this->_collection | |
->setPopularQueryFilter($storeIds); | |
$this->setCollection($this->_collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Tab/Customers/Most.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/order_collection'); | |
/* @var $collection Mage_Reports_Model_Mysql4_Order_Collection */ | |
$collection | |
->groupByCustomer() | |
->addOrdersCount() | |
->joinCustomerName(); | |
$storeFilter = 0; | |
if ($this->getParam('store')) { | |
$collection->addAttributeToFilter('store_id', $this->getParam('store')); | |
$storeFilter = 1; | |
} else if ($this->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} else if ($this->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} | |
$collection->addSumAvgTotals($storeFilter) | |
->orderByTotalAmount(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Tab/Customers/Newest.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/customer_collection') | |
->addCustomerName(); | |
$storeFilter = 0; | |
if ($this->getParam('store')) { | |
$collection->addAttributeToFilter('store_id', $this->getParam('store')); | |
$storeFilter = 1; | |
} else if ($this->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} else if ($this->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds(); | |
$collection->addAttributeToFilter('store_id', array('in' => $storeIds)); | |
} | |
$collection->addOrdersStatistics($storeFilter) | |
->orderByCustomerRegistration(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Tab/Products/Ordered.php | |
function _prepareCollection() | |
{ | |
if (!Mage::helper('core')->isModuleEnabled('Mage_Sales')) { | |
return $this; | |
} | |
if ($this->getParam('website')) { | |
$storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getParam('group')) { | |
$storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else { | |
$storeId = (int)$this->getParam('store'); | |
} | |
$collection = Mage::getResourceModel('sales/report_bestsellers_collection') | |
->setModel('catalog/product') | |
->addStoreFilter($storeId) | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Dashboard/Tab/Products/Viewed.php | |
function _prepareCollection() | |
{ | |
if ($this->getParam('website')) { | |
$storeIds = Mage::app()->getWebsite($this->getParam('website'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getParam('group')) { | |
$storeIds = Mage::app()->getGroup($this->getParam('group'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else { | |
$storeId = (int)$this->getParam('store'); | |
} | |
$collection = Mage::getResourceModel('reports/product_collection') | |
->addAttributeToSelect('*') | |
->addViewsCount() | |
->setStoreId($storeId) | |
->addStoreFilter($storeId); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Newsletter/Problem/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('newsletter/problem_collection') | |
->addSubscriberInfo() | |
->addQueueInfo(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Newsletter/Queue/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('newsletter/queue_collection') | |
->addSubscribersInfo(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Newsletter/Subscriber/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceSingleton('newsletter/subscriber_collection'); | |
/* @var $collection Mage_Newsletter_Model_Mysql4_Subscriber_Collection */ | |
$collection | |
->showCustomerInfo(true) | |
->addSubscriberTypeField() | |
->showStoreInfo(); | |
if($this->getRequest()->getParam('queue', false)) { | |
$collection->useQueue(Mage::getModel('newsletter/queue') | |
->load($this->getRequest()->getParam('queue'))); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Newsletter/Template/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceSingleton('newsletter/template_collection') | |
->useOnlyActual(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Notification/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('adminnotification/inbox') | |
->getCollection() | |
->addRemoveFilter(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Permissions/Grid/Role.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel("admin/roles")->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Permissions/Grid/User.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel("permissions/users")->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Permissions/Role/Grid/User.php | |
function _prepareCollection() | |
{ | |
$roleId = $this->getRequest()->getParam('rid'); | |
Mage::register('RID', $roleId); | |
$collection = Mage::getModel('admin/roles')->getUsersCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Permissions/User/Edit/Tab/Roles.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('admin/role_collection'); | |
$collection->setRolesFilter(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Permissions/User/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('admin/user_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Poll/Edit/Tab/Answers/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('poll/poll_answer') | |
->getResourceCollection() | |
->addPollFilter($this->getRequest()->getParam('id')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Poll/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('poll/poll')->getCollection(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
if (!Mage::app()->isSingleStoreMode()) { | |
$this->getCollection()->addStoreData(); | |
} | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Promo/Catalog/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_CatalogRule_Model_Mysql4_Rule_Collection */ | |
$collection = Mage::getModel('catalogrule/rule') | |
->getResourceCollection(); | |
$collection->addWebsitesToResult(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Promo/Quote/Edit/Tab/Coupons/Grid.php | |
function _prepareCollection() | |
{ | |
$priceRule = Mage::registry('current_promo_quote_rule'); | |
/** | |
* @var Mage_SalesRule_Model_Resource_Coupon_Collection $collection | |
*/ | |
$collection = Mage::getResourceModel('salesrule/coupon_collection') | |
->addRuleToFilter($priceRule) | |
->addGeneratedCouponsFilter(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Promo/Quote/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_SalesRule_Model_Mysql4_Rule_Collection */ | |
$collection = Mage::getModel('salesrule/rule') | |
->getResourceCollection(); | |
$collection->addWebsitesToResult(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Promo/Widget/Chooser/Sku.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('catalog/product_collection') | |
->setStoreId(0) | |
->addAttributeToSelect('name', 'type_id', 'attribute_set_id'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Promo/Widget/Chooser.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('salesrule/rule')->getResourceCollection(); | |
$this->setCollection($collection); | |
Mage::dispatchEvent('adminhtml_block_promo_widget_chooser_prepare_collection', array( | |
'collection' => $collection | |
)); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Rating/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('rating/rating') | |
->getResourceCollection() | |
->addEntityFilter(Mage::registry('entityId')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Customer/Accounts/Grid.php | |
function _prepareCollection() | |
{ | |
parent::_prepareCollection(); | |
$this->getCollection()->initReport('reports/accounts_collection'); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Customer/Orders/Grid.php | |
function _prepareCollection() | |
{ | |
parent::_prepareCollection(); | |
$this->getCollection()->initReport('reports/customer_orders_collection'); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Customer/Totals/Grid.php | |
function _prepareCollection() | |
{ | |
parent::_prepareCollection(); | |
$this->getCollection()->initReport('reports/customer_totals_collection'); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Grid/Abstract.php | |
function _prepareCollection() | |
{ | |
$filterData = $this->getFilterData(); | |
if ($filterData->getData('from') == null || $filterData->getData('to') == null) { | |
$this->setCountTotals(false); | |
$this->setCountSubTotals(false); | |
return parent::_prepareCollection(); | |
} | |
$storeIds = $this->_getStoreIds();; | |
$orderStatuses = $filterData->getData('order_statuses'); | |
if (is_array($orderStatuses)) { | |
if (count($orderStatuses) == 1 && strpos($orderStatuses[0],',')!== false) { | |
$filterData->setData('order_statuses', explode(',',$orderStatuses[0])); | |
} | |
} | |
$resourceCollection = Mage::getResourceModel($this->getResourceCollectionName()) | |
->setPeriod($filterData->getData('period_type')) | |
->setDateRange($filterData->getData('from', null), $filterData->getData('to', null)) | |
->addStoreFilter($storeIds) | |
->setAggregatedColumns($this->_getAggregatedColumns()); | |
$this->_addOrderStatusFilter($resourceCollection, $filterData); | |
$this->_addCustomFilter($resourceCollection, $filterData); | |
if ($this->_isExport) { | |
$this->setCollection($resourceCollection); | |
return $this; | |
} | |
if ($filterData->getData('show_empty_rows', false)) { | |
Mage::helper('reports')->prepareIntervalsCollection( | |
$this->getCollection(), | |
$filterData->getData('from', null), | |
$filterData->getData('to', null), | |
$filterData->getData('period_type') | |
); | |
} | |
if ($this->getCountSubTotals()) { | |
$this->getSubTotals(); | |
} | |
if ($this->getCountTotals()) { | |
$totalsCollection = Mage::getResourceModel($this->getResourceCollectionName()) | |
->setPeriod($filterData->getData('period_type')) | |
->setDateRange($filterData->getData('from', null), $filterData->getData('to', null)) | |
->addStoreFilter($storeIds) | |
->setAggregatedColumns($this->_getAggregatedColumns()) | |
->isTotals(true); | |
$this->_addOrderStatusFilter($totalsCollection, $filterData); | |
$this->_addCustomFilter($totalsCollection, $filterData); | |
foreach ($totalsCollection as $item) { | |
$this->setTotals($item); | |
break; | |
} | |
} | |
$this->getCollection()->setColumnGroupBy($this->_columnGroupBy); | |
$this->getCollection()->setResourceCollection($resourceCollection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Grid.php | |
function _prepareCollection() | |
{ | |
$filter = $this->getParam($this->getVarNameFilter(), null); | |
if (is_null($filter)) { | |
$filter = $this->_defaultFilter; | |
} | |
if (is_string($filter)) { | |
$data = array(); | |
$filter = base64_decode($filter); | |
parse_str(urldecode($filter), $data); | |
if (!isset($data['report_from'])) { | |
// getting all reports from 2001 year | |
$date = new Zend_Date(mktime(0,0,0,1,1,2001)); | |
$data['report_from'] = $date->toString($this->getLocale()->getDateFormat('short')); | |
} | |
if (!isset($data['report_to'])) { | |
// getting all reports from 2001 year | |
$date = new Zend_Date(); | |
$data['report_to'] = $date->toString($this->getLocale()->getDateFormat('short')); | |
} | |
$this->_setFilterValues($data); | |
} else if ($filter && is_array($filter)) { | |
$this->_setFilterValues($filter); | |
} else if(0 !== sizeof($this->_defaultFilter)) { | |
$this->_setFilterValues($this->_defaultFilter); | |
} | |
/** @var $collection Mage_Reports_Model_Resource_Report_Collection */ | |
$collection = Mage::getResourceModel('reports/report_collection'); | |
$collection->setPeriod($this->getFilter('report_period')); | |
if ($this->getFilter('report_from') && $this->getFilter('report_to')) { | |
/** | |
* Validate from and to date | |
*/ | |
try { | |
$from = $this->getLocale()->date($this->getFilter('report_from'), Zend_Date::DATE_SHORT, null, false); | |
$to = $this->getLocale()->date($this->getFilter('report_to'), Zend_Date::DATE_SHORT, null, false); | |
$collection->setInterval($from, $to); | |
} | |
catch (Exception $e) { | |
$this->_errors[] = Mage::helper('reports')->__('Invalid date specified.'); | |
} | |
} | |
/** | |
* Getting and saving store ids for website & group | |
*/ | |
$storeIds = array(); | |
if ($this->getRequest()->getParam('store')) { | |
$storeIds = array($this->getParam('store')); | |
} elseif ($this->getRequest()->getParam('website')){ | |
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
} elseif ($this->getRequest()->getParam('group')){ | |
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
} | |
// By default storeIds array contains only allowed stores | |
$allowedStoreIds = array_keys(Mage::app()->getStores()); | |
// And then array_intersect with post data for prevent unauthorized stores reports | |
$storeIds = array_intersect($allowedStoreIds, $storeIds); | |
// If selected all websites or unauthorized stores use only allowed | |
if (empty($storeIds)) { | |
$storeIds = $allowedStoreIds; | |
} | |
// reset array keys | |
$storeIds = array_values($storeIds); | |
$collection->setStoreIds($storeIds); | |
if ($this->getSubReportSize() !== null) { | |
$collection->setPageSize($this->getSubReportSize()); | |
} | |
$this->setCollection($collection); | |
Mage::dispatchEvent('adminhtml_widget_grid_filter_collection', | |
array('collection' => $this->getCollection(), 'filter_values' => $this->_filterValues) | |
); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Product/Downloads/Grid.php | |
function _prepareCollection() | |
{ | |
if ($this->getRequest()->getParam('website')) { | |
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getRequest()->getParam('group')) { | |
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getRequest()->getParam('store')) { | |
$storeId = (int)$this->getRequest()->getParam('store'); | |
} else { | |
$storeId = ''; | |
} | |
$collection = Mage::getResourceModel('reports/product_downloads_collection') | |
->addAttributeToSelect('*') | |
->setStoreId($storeId) | |
->addAttributeToFilter('type_id', array(Mage_Downloadable_Model_Product_Type::TYPE_DOWNLOADABLE)) | |
->addSummary(); | |
if( $storeId ) { | |
$collection->addStoreFilter($storeId); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Product/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/product_collection'); | |
$collection->getEntity()->setStore(0); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Product/Lowstock/Grid.php | |
function _prepareCollection() | |
{ | |
if ($this->getRequest()->getParam('website')) { | |
$storeIds = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getRequest()->getParam('group')) { | |
$storeIds = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
$storeId = array_pop($storeIds); | |
} else if ($this->getRequest()->getParam('store')) { | |
$storeId = (int)$this->getRequest()->getParam('store'); | |
} else { | |
$storeId = ''; | |
} | |
/** @var $collection Mage_Reports_Model_Resource_Product_Lowstock_Collection */ | |
$collection = Mage::getResourceModel('reports/product_lowstock_collection') | |
->addAttributeToSelect('*') | |
->setStoreId($storeId) | |
->filterByIsQtyProductTypes() | |
->joinInventoryItem('qty') | |
->useManageStockFilter($storeId) | |
->useNotifyStockQtyFilter($storeId) | |
->setOrder('qty', Varien_Data_Collection::SORT_ORDER_ASC); | |
if( $storeId ) { | |
$collection->addStoreFilter($storeId); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Product/Ordered/Grid.php | |
function _prepareCollection() | |
{ | |
parent::_prepareCollection(); | |
$this->getCollection()->initReport('reports/product_ordered_collection'); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Product/Sold/Grid.php | |
function _prepareCollection() | |
{ | |
parent::_prepareCollection(); | |
$this->getCollection() | |
->initReport('reports/product_sold_collection'); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Refresh/Statistics/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = new Varien_Data_Collection(); | |
$data = array( | |
array( | |
'id' => 'sales', | |
'report' => Mage::helper('sales')->__('Orders'), | |
'comment' => Mage::helper('sales')->__('Total Ordered Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_ORDER_FLAG_CODE) | |
), | |
array( | |
'id' => 'tax', | |
'report' => Mage::helper('sales')->__('Tax'), | |
'comment' => Mage::helper('sales')->__('Order Taxes Report Grouped by Tax Rates'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_TAX_FLAG_CODE) | |
), | |
array( | |
'id' => 'shipping', | |
'report' => Mage::helper('sales')->__('Shipping'), | |
'comment' => Mage::helper('sales')->__('Total Shipped Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_SHIPPING_FLAG_CODE) | |
), | |
array( | |
'id' => 'invoiced', | |
'report' => Mage::helper('sales')->__('Total Invoiced'), | |
'comment' => Mage::helper('sales')->__('Total Invoiced VS Paid Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_INVOICE_FLAG_CODE) | |
), | |
array( | |
'id' => 'refunded', | |
'report' => Mage::helper('sales')->__('Total Refunded'), | |
'comment' => Mage::helper('sales')->__('Total Refunded Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_REFUNDED_FLAG_CODE) | |
), | |
array( | |
'id' => 'coupons', | |
'report' => Mage::helper('sales')->__('Coupons'), | |
'comment' => Mage::helper('sales')->__('Promotion Coupons Usage Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_COUPONS_FLAG_CODE) | |
), | |
array( | |
'id' => 'bestsellers', | |
'report' => Mage::helper('sales')->__('Bestsellers'), | |
'comment' => Mage::helper('sales')->__('Products Bestsellers Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_BESTSELLERS_FLAG_CODE) | |
), | |
array( | |
'id' => 'viewed', | |
'report' => Mage::helper('sales')->__('Most Viewed'), | |
'comment' => Mage::helper('sales')->__('Most Viewed Products Report'), | |
'updated_at' => $this->_getUpdatedAt(Mage_Reports_Model_Flag::REPORT_PRODUCT_VIEWED_FLAG_CODE) | |
), | |
); | |
foreach ($data as $value) { | |
$item = new Varien_Object(); | |
$item->setData($value); | |
$collection->addItem($item); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Review/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/review_customer_collection') | |
->joinCustomers(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Review/Detail/Grid.php | |
function _prepareCollection() | |
{ | |
//$collection = Mage::getModel('review/review')->getProductCollection(); | |
//$collection->getSelect() | |
// ->where('rt.entity_pk_value='.(int)$this->getRequest()->getParam('id')); | |
//$collection->getEntity()->setStore(0); | |
$collection = Mage::getResourceModel('reports/review_collection') | |
->addProductFilter((int)$this->getRequest()->getParam('id')); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Review/Product/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/review_product_collection') | |
->joinReview(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Sales/Tax/Grid.php | |
function _prepareCollection() | |
{ | |
$filterData = $this->getFilterData(); | |
if(!$filterData->hasData('order_statuses')) { | |
$orderConfig = Mage::getModel('sales/order_config'); | |
$statusValues = array(); | |
$canceledStatuses = $orderConfig->getStateStatuses(Mage_Sales_Model_Order::STATE_CANCELED); | |
foreach ($orderConfig->getStatuses() as $code => $label) { | |
if (!isset($canceledStatuses[$code])) { | |
$statusValues[] = $code; | |
} | |
} | |
$filterData->setOrderStatuses($statusValues); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Search/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('catalogsearch/query_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Shopcart/Abandoned/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Reports_Model_Resource_Quote_Collection */ | |
$collection = Mage::getResourceModel('reports/quote_collection'); | |
$filter = $this->getParam($this->getVarNameFilter(), array()); | |
if ($filter) { | |
$filter = base64_decode($filter); | |
parse_str(urldecode($filter), $data); | |
} | |
if (!empty($data)) { | |
$collection->prepareForAbandonedReport($this->_storeIds, $data); | |
} else { | |
$collection->prepareForAbandonedReport($this->_storeIds); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Shopcart/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
//TODO: add full name logic | |
$collection = Mage::getResourceModel('reports/customer_collection') | |
->addAttributeToSelect('firstname') | |
->addAttributeToSelect('lastname'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Shopcart/Product/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Reports_Model_Resource_Quote_Collection */ | |
$collection = Mage::getResourceModel('reports/quote_collection'); | |
$collection->prepareForProductsInCarts() | |
->setSelectCountSqlType(Mage_Reports_Model_Resource_Quote_Collection::SELECT_COUNT_SQL_TYPE_CART); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Customer/Detail/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('tag/tag') | |
->getEntityCollection() | |
->joinAttribute('original_name', 'catalog_product/name', 'entity_id') | |
->addCustomerFilter($this->getRequest()->getParam('id')) | |
->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED) | |
->setDescOrder('DESC') | |
->addStoresVisibility() | |
->setActiveFilter() | |
->addGroupByTag() | |
->setRelationId(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/tag_customer_collection'); | |
$collection->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED) | |
->addGroupByCustomer() | |
->addTagedCount(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Popular/Detail/Grid.php | |
function _prepareCollection() | |
{ | |
/* @var $collection Mage_Reports_Model_Resource_Tag_Customer_Collection */ | |
$collection = Mage::getResourceModel('reports/tag_customer_collection'); | |
$collection->addStatusFilter(Mage::getModel('tag/tag')->getApprovedStatus()) | |
->addTagFilter($this->getRequest()->getParam('id')) | |
->addDescOrder() | |
->addProductName(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Popular/Grid.php | |
function _prepareCollection() | |
{ | |
if ($this->getRequest()->getParam('website')) { | |
$storeId = Mage::app()->getWebsite($this->getRequest()->getParam('website'))->getStoreIds(); | |
} else if ($this->getRequest()->getParam('group')) { | |
$storeId = Mage::app()->getGroup($this->getRequest()->getParam('group'))->getStoreIds(); | |
} else if ($this->getRequest()->getParam('store')) { | |
$storeId = (int)$this->getRequest()->getParam('store'); | |
} else { | |
$storeId = ''; | |
} | |
$collection = Mage::getResourceModel('reports/tag_collection') | |
->addPopularity($storeId) | |
->addStatusFilter(Mage_Tag_Model_Tag::STATUS_APPROVED); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Product/Detail/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/tag_product_collection'); | |
$collection->addTagedCount() | |
->addProductFilter($this->getRequest()->getParam('id')) | |
->addStatusFilter(Mage::getModel('tag/tag')->getApprovedStatus()) | |
->addStoresVisibility() | |
->setActiveFilter() | |
->addGroupByTag() | |
->setRelationId(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Tag/Product/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/tag_product_collection'); | |
$collection->addUniqueTagedCount() | |
->addAllTagedCount() | |
->addStatusFilter(Mage::getModel('tag/tag')->getApprovedStatus()) | |
->addGroupByProduct(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Report/Wishlist/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('reports/wishlist_product_collection') | |
->addAttributeToSelect('entity_id') | |
->addAttributeToSelect('name') | |
->addWishlistCount(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Review/Grid.php | |
function _prepareCollection() | |
{ | |
$model = Mage::getModel('review/review'); | |
$collection = $model->getProductCollection(); | |
if ($this->getProductId() || $this->getRequest()->getParam('productId', false)) { | |
$productId = $this->getProductId(); | |
if (!$productId) { | |
$productId = $this->getRequest()->getParam('productId'); | |
} | |
$this->setProductId($productId); | |
$collection->addEntityFilter($this->getProductId()); | |
} | |
if ($this->getCustomerId() || $this->getRequest()->getParam('customerId', false)) { | |
$customerId = $this->getCustomerId(); | |
if (!$customerId){ | |
$customerId = $this->getRequest()->getParam('customerId'); | |
} | |
$this->setCustomerId($customerId); | |
$collection->addCustomerFilter($this->getCustomerId()); | |
} | |
if (Mage::registry('usePendingFilter') === true) { | |
$collection->addStatusFilter($model->getPendingStatus()); | |
} | |
$collection->addStoreData(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Creditmemo/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Invoice/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/Create/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('customer/customer_collection') | |
->addNameToSelect() | |
->addAttributeToSelect('email') | |
->addAttributeToSelect('created_at') | |
->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') | |
->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') | |
->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') | |
->joinAttribute('billing_regione', 'customer_address/region', 'default_billing', null, 'left') | |
->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left') | |
->joinField('store_name', 'core/store', 'name', 'store_id=store_id', null, 'left'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/Create/Search/Grid.php | |
function _prepareCollection() | |
{ | |
$attributes = Mage::getSingleton('catalog/config')->getProductAttributes(); | |
/* @var $collection Mage_Catalog_Model_Resource_Product_Collection */ | |
$collection = Mage::getModel('catalog/product')->getCollection(); | |
$collection | |
->setStore($this->getStore()) | |
->addAttributeToSelect($attributes) | |
->addAttributeToSelect('sku') | |
->addStoreFilter() | |
->addAttributeToFilter('type_id', array_keys( | |
Mage::getConfig()->getNode('adminhtml/sales/order/create/available_product_types')->asArray() | |
)) | |
->addAttributeToSelect('gift_message_available'); | |
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($collection); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/Status/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_status_collection'); | |
$collection->joinStates(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/View/Tab/Creditmemos.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()) | |
->addFieldToSelect('entity_id') | |
->addFieldToSelect('created_at') | |
->addFieldToSelect('increment_id') | |
->addFieldToSelect('order_currency_code') | |
->addFieldToSelect('store_currency_code') | |
->addFieldToSelect('base_currency_code') | |
->addFieldToSelect('state') | |
->addFieldToSelect('grand_total') | |
->addFieldToSelect('base_grand_total') | |
->addFieldToSelect('billing_name') | |
->setOrderFilter($this->getOrder()) | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/View/Tab/Invoices.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()) | |
->addFieldToSelect('entity_id') | |
->addFieldToSelect('created_at') | |
->addFieldToSelect('order_id') | |
->addFieldToSelect('increment_id') | |
->addFieldToSelect('state') | |
->addFieldToSelect('grand_total') | |
->addFieldToSelect('base_grand_total') | |
->addFieldToSelect('store_currency_code') | |
->addFieldToSelect('base_currency_code') | |
->addFieldToSelect('order_currency_code') | |
->addFieldToSelect('billing_name') | |
->setOrderFilter($this->getOrder()) | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Order/View/Tab/Shipments.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()) | |
->addFieldToSelect('entity_id') | |
->addFieldToSelect('created_at') | |
->addFieldToSelect('increment_id') | |
->addFieldToSelect('total_qty') | |
->addFieldToSelect('shipping_name') | |
->setOrderFilter($this->getOrder()) | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Shipment/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel($this->_getCollectionClass()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Transactions/Child/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_payment_transaction_collection'); | |
$collection->addParentIdFilter(Mage::registry('current_transaction')->getId()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Transactions/Detail/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = new Varien_Data_Collection(); | |
foreach ($this->getTransactionAdditionalInfo() as $key => $value) { | |
$data = new Varien_Object(array('key' => $key, 'value' => $value)); | |
$collection->addItem($data); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sales/Transactions/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = ($this->getCollection()) | |
? $this->getCollection() : Mage::getResourceModel('sales/order_payment_transaction_collection'); | |
$order = Mage::registry('current_order'); | |
if ($order) { | |
$collection->addOrderIdFilter($order->getId()); | |
} | |
$collection->addOrderInformation(array('increment_id')); | |
$collection->addPaymentInformation(array('method')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Shipping/Carrier/Tablerate/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Shipping_Model_Mysql4_Carrier_Tablerate_Collection */ | |
$collection = Mage::getResourceModel('shipping/carrier_tablerate_collection'); | |
$collection->setConditionFilter($this->getConditionName()) | |
->setWebsiteFilter($this->getWebsiteId()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Sitemap/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('sitemap/sitemap')->getCollection(); | |
/* @var $collection Mage_Sitemap_Model_Mysql4_Sitemap_Collection */ | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Convert/Gui/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('dataflow/profile_collection') | |
->addFieldToFilter('entity_type', array('notnull'=>'')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Convert/Profile/Edit/Tab/History.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('dataflow/profile_history_collection') | |
->joinAdminUser() | |
->addFieldToFilter('profile_id', Mage::registry('current_convert_profile')->getId()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Convert/Profile/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('dataflow/profile_collection') | |
->addFieldToFilter('entity_type', array('null'=>'')); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Design/Grid.php | |
function _prepareCollection() | |
{ | |
$storeId = (int) $this->getRequest()->getParam('store', 0); | |
$collection = Mage::getResourceModel('core/design_collection'); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Email/Template/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceSingleton('core/email_template_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Store/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('core/website') | |
->getCollection() | |
->joinGroupAndStore(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/System/Variable/Grid.php | |
function _prepareCollection() | |
{ | |
/* @var $collection Mage_Core_Model_Mysql4_Variable_Collection */ | |
$collection = Mage::getModel('core/variable')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Assigned/Grid.php | |
function _prepareCollection() | |
{ | |
$store = $this->_getStore(); | |
$collection = Mage::getModel('catalog/product')->getCollection() | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('attribute_set_id') | |
->addAttributeToSelect('type_id') | |
//->addAttributeToFilter('status', array('')) | |
->joinField('qty', | |
'cataloginventory/stock_item', | |
'qty', | |
'product_id=entity_id', | |
'{{table}}.stock_id=1', | |
'left'); | |
if ($store->getId()) { | |
$collection->addStoreFilter($store); | |
$collection->joinAttribute('custom_name', 'catalog_product/name', 'entity_id', null, 'inner', $store->getId()); | |
$collection->joinAttribute('status', 'catalog_product/status', 'entity_id', null, 'inner', $store->getId()); | |
$collection->joinAttribute('visibility', 'catalog_product/visibility', 'entity_id', null, 'inner', $store->getId()); | |
$collection->joinAttribute('price', 'catalog_product/price', 'entity_id', null, 'left', $store->getId()); | |
} else { | |
$collection->addAttributeToSelect('price'); | |
$collection->addAttributeToSelect('status'); | |
$collection->addAttributeToSelect('visibility'); | |
} | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
$this->getCollection()->addWebsiteNamesToResult(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Customer/Grid.php | |
function _prepareCollection() | |
{ | |
$tagId = Mage::registry('current_tag')->getId(); | |
$storeId = Mage::registry('current_tag')->getStoreId(); | |
$collection = Mage::getModel('tag/tag') | |
->getCustomerCollection() | |
->addTagFilter($tagId) | |
->setCountAttribute('tr.tag_relation_id') | |
->addStoreFilter($storeId) | |
->addGroupByCustomerProduct(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Grid/All.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('tag/tag_collection') | |
// ->addStoreFilter(Mage::app()->getStore()->getId()) | |
->addStoresVisibility() | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Grid/Customers.php | |
function _prepareCollection() | |
{ | |
//TODO: add full name logic | |
$collection = Mage::getResourceModel('tag_customer/collection') | |
->addAttributeToSelect('firstname') | |
->addAttributeToSelect('lastname') | |
// ->addAttributeToSelect('email') | |
// ->addAttributeToSelect('created_at') | |
// ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing') | |
// ->joinAttribute('billing_city', 'customer_address/city', 'default_billing') | |
// ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing') | |
// ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing') | |
// ->joinField('billing_country_name', 'directory/country_name', 'name', 'country_id=billing_country_id', array('language_code'=>'en')) | |
; | |
if ($productId = $this->getRequest()->getParam('product_id')) { | |
$collection->addProductFilter($productId); | |
} | |
if ($tagId = $this->getRequest()->getParam('tag_id')) { | |
$collection->addTagFilter($tagId); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Grid/Pending.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('tag/tag_collection') | |
->addSummary(0) | |
->addStoresVisibility() | |
->addStatusFilter(Mage_Tag_Model_Tag::STATUS_PENDING); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Grid/Products.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('tag/product_collection') | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('name') | |
; | |
if ($tagId = $this->getRequest()->getParam('tag_id')) { | |
$collection->addTagFilter($tagId); | |
} | |
if ($customerId = $this->getRequest()->getParam('customer_id')) { | |
$collection->addCustomerFilter($customerId); | |
} | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Product/Grid.php | |
function _prepareCollection() | |
{ | |
$tagId = Mage::registry('current_tag')->getId(); | |
$storeId = Mage::registry('current_tag')->getStoreId(); | |
$collection = Mage::getModel('tag/tag') | |
->getEntityCollection() | |
->addTagFilter($tagId) | |
->addCustomerFilter(array('null' => false)) | |
->addStoreFilter($storeId) | |
->addPopularity($tagId); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tag/Tag/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('tag/tag_collection') | |
->addSummary(Mage::app()->getStore()->getId()) | |
->addStoresVisibility(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tax/Class/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('tax/class') | |
->getCollection() | |
->setClassTypeFilter($this->getClassType()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tax/Rate/Grid.php | |
function _prepareCollection() | |
{ | |
$rateCollection = Mage::getModel('tax/calculation_rate')->getCollection() | |
->joinRegionTable(); | |
$this->setCollection($rateCollection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Tax/Rule/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('tax/calculation_rule') | |
->getCollection(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
if ($this->getCollection()) { | |
$this->getCollection() | |
->addCustomerTaxClassesToResult() | |
->addProductTaxClassesToResult() | |
->addRatesToResult(); | |
} | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Urlrewrite/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('core/url_rewrite_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Adminhtml/Block/Widget/Grid.php | |
function _prepareCollection() | |
{ | |
if ($this->getCollection()) { | |
$this->_preparePage(); | |
$columnId = $this->getParam($this->getVarNameSort(), $this->_defaultSort); | |
$dir = $this->getParam($this->getVarNameDir(), $this->_defaultDir); | |
$filter = $this->getParam($this->getVarNameFilter(), null); | |
if (is_null($filter)) { | |
$filter = $this->_defaultFilter; | |
} | |
if (is_string($filter)) { | |
$data = $this->helper('adminhtml')->prepareFilterString($filter); | |
$this->_setFilterValues($data); | |
} | |
else if ($filter && is_array($filter)) { | |
$this->_setFilterValues($filter); | |
} | |
else if(0 !== sizeof($this->_defaultFilter)) { | |
$this->_setFilterValues($this->_defaultFilter); | |
} | |
if (isset($this->_columns[$columnId]) && $this->_columns[$columnId]->getIndex()) { | |
$dir = (strtolower($dir)=='desc') ? 'desc' : 'asc'; | |
$this->_columns[$columnId]->setDir($dir); | |
$this->_setCollectionOrder($this->_columns[$columnId]); | |
} | |
if (!$this->_isExport) { | |
$this->getCollection()->load(); | |
$this->_afterLoadCollection(); | |
} | |
} | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Api2/Block/Adminhtml/Attribute/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = new Varien_Data_Collection(); | |
foreach (Mage_Api2_Model_Auth_User::getUserTypes() as $type => $label) { | |
$collection->addItem( | |
new Varien_Object(array('user_type_name' => $label, 'user_type_code' => $type)) | |
); | |
} | |
$this->setCollection($collection); | |
} | |
+--------------------------------------------------+ | |
File: Api2/Block/Adminhtml/Permissions/User/Edit/Tab/Roles.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Api2_Model_Resource_Acl_Global_Role_Collection */ | |
$collection = Mage::getResourceModel('api2/acl_global_role_collection'); | |
$collection->addFieldToFilter('entity_id', array('nin' => Mage_Api2_Model_Acl_Global_Role::getSystemRoles())); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Api2/Block/Adminhtml/Roles/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Api2_Model_Resource_Acl_Global_Role_Collection */ | |
$collection = Mage::getModel('api2/acl_global_role')->getCollection(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Api2/Block/Adminhtml/Roles/Tab/Users.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Admin_Model_Resource_User_Collection */ | |
$collection = Mage::getModel('admin/user')->getCollection(); | |
$collection->getSelect()->joinLeft( | |
array('acl' => $collection->getTable('api2/acl_user')), | |
'acl.admin_id = main_table.user_id', | |
'role_id' | |
); | |
if ($this->getRole() && $this->getRole()->getId()) { | |
$collection->addFilter('acl.role_id', $this->getRole()->getId()); | |
} | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Search/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('catalog/product')->getCollection() | |
->setStore($this->getStore()) | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('price') | |
->addAttributeToSelect('attribute_set_id') | |
->addAttributeToFilter('type_id', array('in' => $this->getAllowedSelectionTypes())) | |
->addFilterByRequiredOptions() | |
->addStoreFilter(); | |
if ($products = $this->_getProducts()) { | |
$collection->addIdFilter($this->_getProducts(), true); | |
} | |
if ($this->getFirstShow()) { | |
$collection->addIdFilter('-1'); | |
$this->setEmptyText($this->__('Please enter search conditions to view products.')); | |
} | |
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($collection); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Catalog/Block/Seo/Sitemap/Tree/Category.php | |
function _prepareCollection() | |
{ | |
$_to = 0; | |
$pathFilter = array(); | |
if (isset($this->_categoriesToPages[$this->_currentPage])) { | |
foreach ($this->_categoriesToPages[$this->_currentPage] as $_categoryId=>$_categoryInfo) { | |
$pathFilter[] = $_categoryInfo['path']; | |
$_to = max($_to, $_categoryInfo['children_count']); | |
} | |
} | |
if (empty($pathFilter)) { | |
$pathFilter = $this->_storeRootCategoryPath . '/'; | |
} | |
$collection = $this->getCollection(); | |
$collection->addPathsFilter($pathFilter); | |
$this->_to = $_to; | |
$this->_from = $_to - $collection->count(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Connect/Block/Adminhtml/Extension/Custom/Edit/Tab/Grid.php | |
function _prepareCollection() | |
{ | |
$this->setCollection($this->getCollection()); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: GoogleBase/Block/Adminhtml/Items/Item.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('googlebase/item_collection'); | |
$store = $this->_getStore(); | |
$collection->addStoreFilterId($store->getId()); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: GoogleBase/Block/Adminhtml/Items/Product.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('catalog/product')->getCollection() | |
->setStore($this->_getStore()) | |
->addAttributeToSelect('name') | |
->addAttributeToSelect('sku') | |
->addAttributeToSelect('price') | |
->addAttributeToSelect('attribute_set_id'); | |
// ->addFilterByRequiredOptions(); | |
$store = $this->_getStore(); | |
if ($store->getId()) { | |
$collection->addStoreFilter($store); | |
} | |
if ($excludeIds = $this->_getGoogleBaseProductIds()) { | |
$collection->addIdFilter($excludeIds, true); | |
} | |
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($collection); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: GoogleBase/Block/Adminhtml/Types/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('googlebase/type_collection')->addItemsCount(); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Index/Block/Adminhtml/Process/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('index/process_collection'); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Oauth/Block/Adminhtml/Oauth/Admin/Token/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $user Mage_Admin_Model_User */ | |
$user = Mage::getSingleton('admin/session')->getData('user'); | |
/** @var $collection Mage_Oauth_Model_Resource_Token_Collection */ | |
$collection = Mage::getModel('oauth/token')->getCollection(); | |
$collection->joinConsumerAsApplication() | |
->addFilterByType(Mage_Oauth_Model_Token::TYPE_ACCESS) | |
->addFilterByAdminId($user->getId()); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Oauth/Block/Adminhtml/Oauth/AuthorizedTokens/Grid.php | |
function _prepareCollection() | |
{ | |
/** @var $collection Mage_Oauth_Model_Resource_Token_Collection */ | |
$collection = Mage::getModel('oauth/token')->getCollection(); | |
$collection->joinConsumerAsApplication() | |
->addFilterByType(Mage_Oauth_Model_Token::TYPE_ACCESS); | |
$this->setCollection($collection); | |
parent::_prepareCollection(); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Oauth/Block/Adminhtml/Oauth/Consumer/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('oauth/consumer')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Paypal/Block/Adminhtml/Settlement/Report/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('paypal/report_settlement_row_collection'); | |
$this->setCollection($collection); | |
if (!$this->getParam($this->getVarNameSort())) { | |
$collection->setOrder('row_id', 'desc'); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Billing/Agreement/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/billing_agreement_collection') | |
->addCustomerDetails(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Billing/Agreement/View/Tab/Orders.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_grid_collection'); | |
$collection->addBillingAgreementsFilter(Mage::registry('current_billing_agreement')->getId()); | |
$this->setCollection($collection); | |
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Customer/Edit/Tab/Agreement.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/billing_agreement_collection') | |
->addFieldToFilter('customer_id', Mage::registry('current_customer')->getId()) | |
->setOrder('created_at'); | |
$this->setCollection($collection); | |
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Customer/Edit/Tab/Recurring/Profile.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/recurring_profile_collection') | |
->addFieldToFilter('customer_id', Mage::registry('current_customer')->getId()); | |
if (!$this->getParam($this->getVarNameSort())) { | |
$collection->setOrder('profile_id', 'desc'); | |
} | |
$this->setCollection($collection); | |
return Mage_Adminhtml_Block_Widget_Grid::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Recurring/Profile/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/recurring_profile_collection'); | |
$this->setCollection($collection); | |
if (!$this->getParam($this->getVarNameSort())) { | |
$collection->setOrder('profile_id', 'desc'); | |
} | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Sales/Block/Adminhtml/Recurring/Profile/View/Tab/Orders.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('sales/order_grid_collection') | |
->addRecurringProfilesFilter(Mage::registry('current_recurring_profile')->getId()) | |
; | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Widget/Block/Adminhtml/Widget/Instance/Grid.php | |
function _prepareCollection() | |
{ | |
/* @var $collection Mage_Widget_Model_Mysql4_Widget_Instance_Collection */ | |
$collection = Mage::getModel('widget/widget_instance')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: Wishlist/Block/Abstract.php | |
function _prepareCollection($collection) | |
{ | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Wishlist/Block/Customer/Sidebar.php | |
function _prepareCollection($collection) | |
{ | |
$collection->setCurPage(1) | |
->setPageSize(3) | |
->setInStockFilter(true) | |
->setOrder('added_at'); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: Wishlist/Block/Customer/Wishlist.php | |
function _prepareCollection($collection) | |
{ | |
$collection->setInStockFilter(true)->setOrder('added_at', 'ASC'); | |
return $this; | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Adminhtml/History/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('xmlconnect/history')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Adminhtml/Mobile/Edit/Tab/Submission/History.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getResourceModel('xmlconnect/history_collection') | |
->addApplicationFilter($this->_getApplication()->getId()); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Adminhtml/Mobile/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('xmlconnect/application')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Adminhtml/Queue/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('xmlconnect/queue')->getCollection(); | |
$collection->addFieldToFilter( | |
'main_table.status', | |
array('neq' => Mage_XmlConnect_Model_Queue::STATUS_DELETED) | |
); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Adminhtml/Template/Grid.php | |
function _prepareCollection() | |
{ | |
$collection = Mage::getModel('xmlconnect/template')->getCollection(); | |
$this->setCollection($collection); | |
return parent::_prepareCollection(); | |
} | |
+--------------------------------------------------+ | |
File: XmlConnect/Block/Catalog/Product/List.php | |
function _prepareCollection($collection) | |
{ | |
/** | |
* Apply sort params | |
*/ | |
$reguest = $this->getRequest(); | |
foreach ($reguest->getParams() as $key => $value) { | |
if (0 === strpos($key, parent::REQUEST_SORT_ORDER_PARAM_REFIX)) { | |
$key = str_replace(parent::REQUEST_SORT_ORDER_PARAM_REFIX, '', $key); | |
if ($value != 'desc') { | |
$value = 'asc'; | |
} | |
$collection->addAttributeToSort($key, $value); | |
} | |
} | |
$collection->addAttributeToSelect(array('image', 'name', 'description')); | |
return $this; | |
} | |
+--------------------------------------------------+ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment