onlinecode

customer registration programmatically in Magento code from an external php file

customer registration programmatically in Magento code from an external php file

In this post we’ll show you how to customer registration programmatically in magento using with exteranl php file. By using following code we can register user and create seeeion on user or customer.

set_time_limit(0);
ini_set('memory_limit', '1024M');
include_once "app/Mage.php";  // Mage file include
include_once "downloader/Maged/Controller.php"; // Controller file include
error_reporting(E_ALL | E_STRICT);

$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();

$setFirstname = "Firstname"; // add  First name
$setLastname = "setLastname"; // add Last name
$setEmail = "Ttest123@gm.co"; // add  Email id
$setPassword = "password@789"; // add  password
/*$setPostcode = "989898"; // add  Post code
$setCity = "Sydney "; // add  city of user
$setRegion = "New South Wales";
$setTelephone = "99999999999";
$setFax = "123456";
$setCompany = "Australia";
$setStreet = "in Australia some place";*/
$customer = Mage::getModel("customer/customer");
$customer ->setWebsiteId($website_Id)
->setStore($store_detail)
->setFirstname($setFirstname)
->setLastname($setLastname)
->setEmail($setEmail)
->setPassword($setPassword);
try{
$results = $customer->save();
$getEntityId = $results->getEntityId(); // get user id
}
catch (Exception $e) {
// bug or user is exist
echo $e->getMessage(); // print Exception Message
}

Mage::getSingleton('core/session', array('name' => 'frontend'));

$sessionCustomer = Mage::getSingleton("customer/session");
$red_url = "http://www.onlinecode.org/";
if($sessionCustomer->isLoggedIn()) {
header('Location: '. $red_url);
break;
}
else{
//echo $setEmail." ".$setPassword;
loginUser($setEmail,$setPassword);
//header('Location: '. $red_url);
//break;
}
// function for login user programmatically
function loginUser($email,$password){
umask(0);
ob_start();
session_start();
Mage::app('default');
Mage::getSingleton("core/session", array("name" => "frontend"));
$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();
$customer_detail = Mage::getModel("customer/customer");
$customer_detail->website_id = $website_Id;
$customer_detail->setStore($store_detail);
try
{
$customer_detail->loadByEmail($email);
$session = Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer_detail);
$session->login($email,$password);
}
catch(Exception $e)
{
echo $e->getMessage();// print Exception Message
}
}

Customer / user registration programmatically in Magento


$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();

$setFirstname = "Firstname"; // add  First name
$setLastname = "setLastname"; // add Last name
$setEmail = "Ttest123@gm.co"; // add  Email id
$setPassword = "password@789"; // add  password
/*$setPostcode = "989898"; // add  Post code
$setCity = "Sydney "; // add  city of user
$setRegion = "New South Wales";
$setTelephone = "99999999999";
$setFax = "123456";
$setCompany = "Australia";
$setStreet = "in Australia some place";*/
$customer = Mage::getModel("customer/customer");
$customer ->setWebsiteId($website_Id)
->setStore($store_detail)
->setFirstname($setFirstname)
->setLastname($setLastname)
->setEmail($setEmail)
->setPassword($setPassword);
try{
$results = $customer->save();
$getEntityId = $results->getEntityId(); // get user id
}
catch (Exception $e) {
// bug or user is exist
echo $e->getMessage(); // print Exception Message
}

Mage::getSingleton('core/session', array('name' => 'frontend'));

$sessionCustomer = Mage::getSingleton("customer/session");
$red_url = "http://www.onlinecode.org/";
if($sessionCustomer->isLoggedIn()) {
header('Location: '. $red_url);
break;
}
else{
//echo $setEmail." ".$setPassword;
loginUser($setEmail,$setPassword);
//header('Location: '. $red_url);
//break;
}
// function for login user programmatically
function loginUser($email,$password){
umask(0);
ob_start();
session_start();
Mage::app('default');
Mage::getSingleton("core/session", array("name" => "frontend"));
$website_Id = Mage::app()->getWebsite()->getId();
$store_detail = Mage::app()->getStore();
$customer_detail = Mage::getModel("customer/customer");
$customer_detail->website_id = $website_Id;
$customer_detail->setStore($store_detail);
try
{
$customer_detail->loadByEmail($email);
$session = Mage::getSingleton('customer/session')->setCustomerAsLoggedIn($customer_detail);
$session->login($email,$password);
}
catch(Exception $e)
{
echo $e->getMessage();// print Exception Message
}
}

Exit mobile version