/**
  * add column to group by (in sql query)
  *
  * @param string $column
  * @return Magestore_Affiliateplusstatistic_Model_Reports
  */
 public function addGroupColumn($column = null)
 {
     if ($column) {
         $this->_collection->getSelect()->group($column);
     }
     return $this;
 }
Example #2
0
 /**
  * Apply price grant on price index select
  *
  * @param Varien_Object $data
  * @param int $customerGroupId
  * @return Enterprise_CatalogPermissions_Model_Mysql4_Permission_Index
  */
 public function applyPriceGrantToPriceIndex($data, $customerGroupId)
 {
     $select = $data->getSelect();
     $parts = $select->getPart(Zend_Db_Select::FROM);
     if (!isset($parts['permission_index_product'])) {
         $select->joinLeft(array('permission_index_product' => $this->getTable('permission_index_product')), 'permission_index_product.category_id IS NULL AND
              permission_index_product.product_id = ' . $data->getTable() . '.entity_id AND
              permission_index_product.store_id = ' . (int) $data->getStoreId() . ' AND
              permission_index_product.customer_group_id = ' . (int) $customerGroupId, array());
     }
     if (!Mage::helper('enterprise_catalogpermissions')->isAllowedProductPrice()) {
         $select->where('permission_index_product.grant_catalog_product_price = ' . Enterprise_CatalogPermissions_Model_Permission::PERMISSION_ALLOW);
     } else {
         $select->where('permission_index_product.grant_catalog_product_price != ' . Enterprise_CatalogPermissions_Model_Permission::PERMISSION_DENY . '
                  OR permission_index_product.grant_catalog_product_price IS NULL');
     }
     return $this;
 }