প্রথমত, আপনাকে সেটিংয়ে কিছু পরিবর্তন করতে হবে।
একাধিক ওয়েবসাইটের মধ্যে গ্রাহক অ্যাকাউন্ট শেয়ার করুন
এই বৈশিষ্ট্যটি এখানে কনফিগার করা উচিত: System -> Configuration -> Customer Configuration -> Share Customer Accounts
।
সমস্ত ওয়েবসাইটে প্রতিটি গ্রাহককে ভাগ করে নেওয়ার জন্য এই সেটিংটি গ্লোবাল করুন ।
ওয়েবসাইটের মধ্যে লগইন ভাগ করুন
বিভিন্ন ওয়েবসাইটে স্টোরগুলির মধ্যে স্যুইচ করার সময় সেশনটি রাখতে, সিস্টেম> কনফিগারেশন> সাধারণ> ওয়েবে "ফ্রন্ট্যান্ডে এসআইডি ব্যবহার করুন" সক্ষম করুন :
ব্যবহারকারীদের নিবন্ধিত একই ওয়েবসাইটে পুনঃনির্দেশ করতে বাধ্য করুন
যখন আমরা অন্য কোনও ওয়েবসাইট থেকে লগইন করার চেষ্টা করেছি তখন তারা দৃ registered ়ভাবে গ্রাহকরা তাদের নিবন্ধিত একই ওয়েবসাইটে লগইন করে।
ব্যবহার customer_login
কনফিগার.এক্সএমএলে ইভেন্টটি সংজ্ঞায়িত করুন
<?xml version="1.0"?>
<config>
<modules>
<Stackexchange_Magento165528>
<version>1.0.0</version>
</Stackexchange_Magento165528>
</modules>
<global>
<models>
<magento165528>
<class>Stackexchange_Magento165528_Model</class>
</magento165528>
</models>
<events>
<customer_login> <!-- identifier of the event we want to catch -->
<observers>
<customer_login_handler> <!-- identifier of the event handler -->
<type>singleton</type> <!-- class method call type; valid are model, object and singleton -->
<class>magento165528/observer</class> <!-- observers class alias -->
<method>redirectoSourceDomain</method> <!-- observer's method to be called -->
<args></args> <!-- additional arguments passed to observer -->
</customer_login_handler>
</observers>
</customer_login>
</events>
</global>
</config>
পর্যবেক্ষক শ্রেণি:
<?php
class Stackexchange_Magento165528_Model_Observer
{
public function redirectoSourceDomain(Varien_Event_Observer $observer)
{
$_customer = $observer->getEvent()->getCustomer();
/*
* Store of website from which website Customer have registered
*/
$_customer_resgister_store_id= $_customer->getStoreId();
if($_customer_resgister_store_id != Mage::app()->getStore()->getStoreId()){
$allStores=Mage::app()->getStores(); //get list of all stores,websites
foreach ($allStores as $_eachStoreId => $val){
$_storeId = Mage::app()->getStore($_eachStoreId)->getId();
//get url using store id
if($_customer_resgister_store_id == $_eachStoreId ){
$Websiteurl= Mage::app()->getStore($_storeId)->getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
$_redirecUrl = $Websiteurl."customer/account/login?SID=".Mage::getModel("core/session")->getEncryptedSessionId();
/* Force redirect to repective Website */
Mage::app()->getFrontController()->getResponse()
->setRedirect($_redirecUrl)
->sendResponse();
exit;
}
}
}
return;
}
}
বিঃদ্রঃ:
আমি আমার ম্যাগেন্টো ডেমো স্টোর ওয়েবসাইটগুলিতে এই কোডটি পরীক্ষা করেছি।
এই দুটি ওয়েবসাইট ওয়েবসাইট ধারণাটি ব্যবহার করে একই ম্যাজেন্টো উদাহরণ থেকে চলছে।