Friday 28 November 2014

password to be more secure , that includes minimum one capital latter ,one numeric character , minimum 8 characters in magento



For that i have change in Validation.js of magento

please find this code


['validate-password', 'Please enter 6 or more characters. Leading or trailing spaces will be ignored.', function(v) {
                var pass=v.strip(); /*strip leading and trailing spaces*/
                return !(pass.length>0 && pass.length < 6);
            }],

and replace it with below code


['validate-password', 'Please enter 8 or more characters.Password should contain one numeric character, one capital letter

. Leading or trailing spaces will be ignored.', function(v) {
                var pass=v.strip(); /*strip leading and trailing spaces*/
if (!(/[a-z]/i.test(v)) || !(/[0-9]/.test(v)) || !(/[A-Z]/.test(v))) {
                    return false;
                }

                return !(pass.length>0 && pass.length < 8);
            }],

Wednesday 5 November 2014

Magento 1.8.0 and 1.8.1 issue with special price

I have fond a bug on Magento CE 1.8.0 and 1.8.1 that is related to special price.

If I set some special price on product and save that change, magento sets current date for Set Product as New from Date (news_from_date), Special Price From Date (special_from_date).

I have solved this issue.

for this issue take standard.php file in your local set up  file is in \app\code\local\Mage\Catalog\Model\Product\Attribute\Backend\standard.php



find the function  _getValueForSave($object)  and add this line,
 $object->setData('news_from_date', FALSE);

 after  if ($startDate == '' && $object->getSpecialPrice()) {

 it means
 if ($startDate == '' && $object->getSpecialPrice()) {
  $object->setData('news_from_date', FALSE);
            $startDate = Mage::app()->getLocale()->date();
        }
 . That's it . Now check.