MAGENTO2 Add Customer Programmatically with Php External File/Script

Add Customer Programmatically with Php External File/Script – MAGENTO2

Here the code snippet to Add Customer Programmatically with Php External File/Script below to the root category of magento2 .

This code will help us to run php external file/script.

use \Magento\Framework\App\Bootstrap;

include('/app/bootstrap.php');

$html_bootstrap = Bootstrap::create(BP, $_SERVER);

This code is use for Add Customer And Address Programmatically In Php External File/Script.

use \Magento\Framework\App\Bootstrap;

include('/app/bootstrap.php');
$html_bootstrap = Bootstrap::create(BP, $_SERVER);
$set_objectManager = $html_bootstrap->getObjectManager();

$obj_url = \Magento\Framework\App\ObjectManager::getInstance();
$set_storeManager = $obj_url->get('\Magento\Store\Model\StoreManagerInterface');
$get_mediaurl =  $set_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);

$get_state = $set_objectManager->get('\Magento\Framework\App\State');
$get_state->setAreaCode('frontend');

// Customer Factory to Create Customer
$get_customerFactory = $set_objectManager->get('\Magento\Customer\Model\CustomerFactory');
$websiteId = $set_storeManager->getWebsite()->getWebsiteId();

/// Get Store ID
$store = $set_storeManager->getStore();
$storeId = $store->getStoreId();

// Instantiate object (this is the most important part)
$customer = $get_customerFactory->create();
$customer->setWebsiteId($websiteId);

// set user details
$setFirstname = "Firstname"; // add  First name
$setLastname = "setLastname"; // add Last name
$setEmail = "Ttest123@gm.co"; // add  Email id
$setPassword = "password@789"; // add  password


// Preparing data for new customer
$customer->setEmail($setEmail);
$customer->setFirstname($setFirstname);
$customer->setLastname($setLastname);
$customer->setPassword($setPassword);

// set user location details
$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";



try{
	// Save data
	$customer->save();
	echo 'Succesfully Saved'.$customer->getId();
	// Add Address For created customer
	$object_addres = $set_objectManager->get('\Magento\Customer\Model\AddressFactory');
	$set_address = $object_addres->create();

	$set_address->setCustomerId($customer->getId())
	->setFirstname($setFirstname)
	->setLastname($setLastname)
	->setCountryId('AT')
	// if  country is USA theen need add state/province 
	//->setRegionId('1') 
	->setPostcode($setPostcode)
	->setCity($setCity)
	->setTelephone($setTelephone)
	->setFax($setFax)
	->setCompany('GMI')
	->setStreet($setStreet)
	->setIsDefaultBilling('1')
	->setIsDefaultShipping('1')
	->setSaveInAddressBook('1');
	try{
		$set_address->save();
	}
	catch (Exception $exception) {
		Zend_Debug::dump($exception->getMessage());
	}
}
catch(Exception $exception)
{
	Mage::log($exception->getMessage());
	// error message
	print_r($exception->getMessage());
}

Leave a Comment

Your email address will not be published. Required fields are marked *

1  +  2  =  

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US