Add Multiple Field Filter (addFieldToFilter) and Multiple Attribute Filter (addAttributeToSelect) in Magento.

Add Multiple Field Filter (addFieldToFilter) and Multiple Attribute Filter (addAttributeToSelect) in Magento.

There are the following difference between addAttributeToSelect() : As you know that the magento prducts are having many attributes, so the addAttributeToSelect() method is used to select the attributes that we want to use. Its retrive only attributes its not filter the collection, however when we use addAttributeToSelect(‘*’) its select all attriutes of the products. addAttributeToFilter() : This method is used to filter the attributes, its used to filter the collection based on the specific conditional parametters. addFieldToFilter() : This method is used to filter collection but non-EAV models. Example : In below mentioned code we have used product collection and selected name and price attribute with addAttributeToSelect() method and filter the collection with greater than equal to 5 with addAttributeToFilter() method. $collections = Mage::getModel('catalog/product') ->getCollection() ->addAttributeToSelect(array('name', 'price')) ->addAttributeToFilter('price',array('eq' => 5.00)) ->load(); Below is the list of conditions that you use to filter the collection: Attribute Code SQL Equivalent Example eq = $collections->addAttributeToFilter('price', array('eq' => 5.00)); neq != $collections->addAttributeToFilter('price', array('neq' => 5.00)); like LIKE $collections->addAttributeToFilter('name', array('like' => '%Pattern%')); nlike NOT LIKE $collections->addAttributeToFilter('name', array('nlike' => '%Pattern%')); in IN () $collections->addAttributeToFilter('id', array('in' => array(1,2,3,4,5))); nin NOT IN () $collections->addAttributeToFilter('id', array('nin' => array(1,2,3,4,5))); is IS notnull IS NOT NULL $collections->addAttributeToFilter('description', 'notnull'); null IS NULL $collections->addAttributeToFilter('description', 'null'); moreq >= $collections->addAttributeToFilter('price', array('moreq' => 5.00)); gt > $collections->addAttributeToFilter('price', array('gt' => 5.00)); lt = $collections->addAttributeToFilter('price', array('gteq' => 5.00)); lteq = $collection->addAttributeToFilter('created_at', array( 'from' => '10 December 2014', 'to' => '15 December 2014', 'date' => true ));...
Set Get and Delete cookie in Magento Server Side.

Set Get and Delete cookie in Magento Server Side.

Set Get and Delete cookie in Magento. Setting cookie Server Side : Mage_Core_Model_Cookie class contains function to Set, Get and delete cookies in magento. $name : Name of the cookie. $value : value of the cookie. $period : expiry time of the cookie. $path : path of the server on which cookie is available if set ‘/’ the cookie is availble entire domain ‘/directoryname/’ this means cookie available directory and all sub directory. $domain : The doamin the cookie is available ‘www.example.com’; $secure : Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client. it is boolean that is TRUE or FALSE. $httponly : When TRUE the cookie will be made accessible only through the HTTP protocol. $name and $value are mandatory while setting cookies and other parameters are not mandatory. Setting cookie : <?php Mage::getModel('core/cookie')->set($name, $value, $period, $path, $domain, $secure, $httponly); ?> Getting cookie : Only pass cookie name in $name variable to get cookie. <?php Mage::getModel('core/cookie')->get($name); ?> Get all cookie value as array : <?php Mage::getModel('core/cookie')->get(); ?> Deleting cookie : Only $name is mandatory and other variable are optional. <?php Mage::getModel('core/cookie')->delete($name, $path, $domain, $secure, $httponly); ?> Example : <? $name = 'name'; $value = 'Aman'; $period = time()+60*60*24*30; //expiration time is set to a month (60 sec * 60 min * 24 hours * 30 days); $path = '/'; $domain = 'www.example.com'; $secure = false; $httponly = false; Mage::getModel('core/cookie')->set($name, $value, $period, $path, $domain, $secure, $httponly); ?> OR <?php $name = 'name'; $value = 'Aman'; Mage::getModel('core/cookie')->set($name, $value); echo Mage::getModel('core/cookie')->get('name'); //it print value of set cookie. ?> Deleting Cookie: <?php Mage::getModel('core/cookie')->delete('name');...