January 23, 2014

Yii remove index.php from URL and SEO URL tips


This one is using for removing index.php and also remove site portion from URL.

I am trying to remove index.php from the URL string for so many times. Finally i got some cases in which i want to share with you guys.


Verify mod_rewrite is enabled in your server you can check it to load php.ini file.

Just copied following code and paste into urlManager in main.php
Here's what I put under components file main.php:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
//'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'/'=>'site/index',
'blog'=>'post/index',
'<view:(about)>'=>'site/page',
'contact'=>'site/contact',
'login'=>'site/login',
),
//'urlSuffix'=>'.html',
),

Also,
You can make your own rule to your web page need:
Here, i have changed site/login to login and site/contact to contact.
Also , post/index to blog as you can see in the rules array.

Hope this is one helps you in many ways.





January 09, 2014

Session Variables in Magento


Following are main of the session variables. 

1. First one is about getting information regardng core session data for magento.
Core Session :- Mage::getSingleton(‘core/session’) 

2. Customer session is for getting details associated with the customer data that is currently in session.
You can play with customer session data in shopping cart in the case of one page check out or another kind of. 
Customer Session :- Mage::getSingleton(‘customer/session’);

3 .Admin session gives you information regarding admin session related with admin modules and permisssions.
You have to back up your source code before using this session. This is very important. 
Admin Session :- Mage::getSingleton(‘adminhtml/session’) 

4. Shopping cart session determines that you can get info about various products in shopping cart and customer data. 
Shopping Cart Session :- Mage::getSingleton(‘checkout/session’)->getQuote() 

User defined session variables: 
How to set a session variable in Magento : 
$data = 'Hello heaven welcomes you.'; 
 Mage::getSingleton('core/session')->setMyData($data); 
OR 
Mage::getSingleton('core/session')->setData('my_data', $data); 

How to get a session variable in Magento: 
$string_data = Mage::getSingleton('core/session')->getMyData(); 
OR
$string_data = Mage::getSingleton('core/session')->getData('my_data'); 

var_dump($string_data ); 

January 07, 2014

Magento Admin CMS Pages not showing in admin panel

This might be complicated if you have deleted german, french store etc.
Then or else you will receive error 404 while loading CMS pages in admin panel.

To solve this,

Get Turn on Error log on by renaming file named local.xml.sample to local.xml in errors directory

Now, Run following query in mysql window.

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

Check your cms_page_store table in database. 
Also, fire this query in window.

DELETE FROM cms_page_store WHERE store_id NOT IN (SELECT store_id FROM core_store)

January 06, 2014

Magento Admin Access Alternate way :: Admin Password Encryption - Decryption

Hello Everyone,

Here the tip for magento admin access.
Go to "app/code/core/Mage/Admin/Model/User.php"

Now, Comes to authenticate method around 325 line no.
You will find this code in this method.
Just comment on it.

/*if ($sensitive && $this->getId() && Mage::helper('core')->validateHash($password, $this->getPassword())) {
                if ($this->getIsActive() != '1') {
                    Mage::throwException(Mage::helper('adminhtml')->__('This account is inactive.'));
                }
                if (!$this->hasAssigned2Role($this->getId())) {
                    Mage::throwException(Mage::helper('adminhtml')->__('Access denied.'));
                }
                $result = true;
           }*/
....................................................................................................

After comment on said condition,

Just write following code before Mage::dispatchEvent('admin_user_authenticate_after', array(); 

$result = true; 
Mage::dispatchEvent('admin_user_authenticate_after', array();

You have access for admin just entering valid username.

Enjoying.

Cheers :)




December 30, 2013

Yii Framework Migration Tips

Yii Framework Migrations - based on tool(1.1.14) 

Straight Serial

1) Modify config.php under protected/config. Also change in main.php same directory.

2) Come to Command Prompt. (Type "cmd" in run menu)

3) Go to the project directory . e.g. :D\wamp\www\phpproject\protected

Type "php.exe yiic migrate create san"

where, "san" is the migrate php file

It will ask you to confirm to create migration or not.

Press Y to confirm.

New migration created successfully. The file would save in protected/migrate directory. 

Executing the migration.
 Go to the project directory . e.g. :D\wamp\www\phpproject\protected

Type "php.exe yiic migrate".

Migration file will restore your db in localhost server. 


October 23, 2013

Magento Product price in Custom Option on Product View Page

Go to app/code/core/Mage/Catalog/Block/Product/View/Options/Type/Select.php
Go to line around 60.

Just replace the foreach loop with following code.

//Code for foreach loop
foreach ($_option->getValues() as $_value) {
                $priceStr = $this->_formatPrice(array(
                    'is_percent'    => ($_value->getPriceType() == 'percent'),
                    'pricing_value' => $_value->getPrice(($_value->getPriceType() == 'percent'))
                ), false);
                
                $pro_price = $this->helper('core')->currencyByStore($this->getProduct()->getPrice(),$store,false);                
                
                $select->addOption(
                    $_value->getOptionTypeId(),
                    $_value->getTitle() . ' ( '.$pro_price.' ) ' . $priceStr . '',
                    array('price' => $this->helper('core')->currencyByStore($_value->getPrice(true), $store, false))
                );
            }

October 22, 2013

How to Check the Magento version different ways | Check Magento version

Here is the tip:

Create file getVersion.php in the root folder.


Now copy and paste following code in getVersion.php:


<?php
      include_once(‘App/Mage.php’);
      Mage::app();
      echo 'You are using magento version named:'.Mage::getVersion();
?>

Run file http://www.domain.com/getVersion.php

Check Magento version for Magento 2 website

Other numbers of ways to check Magento version of the website.
1. Using the HTTP GET Request by adding /magento_version into the domain name


http://<magento2-store>/magento_version
Copy


If your domain name is www.domain.com/magento_version it will give you Magento version and edition running on the website.

2. By third party scanners or informative websites which are as follows:

Open magescan.com and provide domain name (www.domain.com) URL
open MageReport.com (free tool allows to check status of the Magento website and provides useful results.) 
Open builtwith.com and provide the domain name (www.domain.com)


3. Command line

The following command returns the Magento version.
Command:

bin/magento --version


Enjoy.. :)

October 16, 2013

Captcha Extensions for magento


Captcha Extensions for Magento Forms


http://mydons.com/add-captcha-in-magento-customer-registration-form/


http://www.magentocommerce.com/magento-connect/Fontis/extension/1169/fontis-recaptcha

http://www.fontis.com.au/magento/extension/recaptcha

http://www.magentocommerce.com/magento-connect/outsourceonline-captcha-6034.html

https://store.i95dev.com/i95dev-captcha.html