我们有5个网站(每个不同的商店视图和设计)在一个单一的Magento安装(1.7)上运行,所有这些都设置在不同的域上。现在,我们想要在所有5个网站上共享客户数据和购物车,但它不起作用。我们已经将Persistent Shopping cart设置为true,并将客户帐户共享到Global,但它不起作用。
在这方面的任何帮助都将不胜感激。谢谢!
发布于 2012-11-12 23:59:55
你需要创建1个网站,1个商店和5个商店在它的视图。可以在商店视图级别分配不同的主题/皮肤。
对于产品共享问题。你可以创建5个商店,然后每个商店都有单独的商店视图。在每个商店上,我们可以定义单独的根类别。
通过这种方式,购物车和客户数据可以共享。
发布于 2012-11-13 23:54:43
根据Faisal的建议,我们应该使用1个网站,1个商店和多个商店视图来分享购物车内容。
在我们的场景中,所有商店视图都被设置为不同的域,因此如果客户没有登录,购物车会话就不会继续。为了克服这个问题,我们所要做的就是在System > Configuration > Web > Session Cookie Management中设置"Cookie Path“到/

发布于 2013-04-14 23:09:32
我做了不同的方式,它的工作:我有多个域名和商店的单一安装和单一的SSL
我有主网站,在那里我有来自我的其他网站的所有产品,它与SSL设置。
您可以在此处配置此功能:System -> Configuration -> Customer Configuration -> Share Customer Accounts ->Global
2.在Magento多店网站之间共享购物车内容:
Magento对每个商店使用单独的购物车会话。要在结帐会话中使用一个网站,您需要修改"Mage_Checkout_Model_Session“类。
将此文件:app/code/core/Mage/Checkout/Model/Session.php复制到:app/code/local/Mage/Checkout/Model/Session.php.
之后,将以下源代码添加到类中:
class Mage_Checkout_Model_Session extends Mage_Core_Model_Session_Abstract
{
const CHECKOUT_STORE_ID = 1;
public function getCheckoutStoreId()
{
return self::CHECKOUT_STORE_ID;
}将SSL值"1“更改为所有产品和CHECKOUT_STORE_ID的Magento商店ID。
接下来,在文件中查找所有这样的元素:
Mage::app()->getStore()并将它们更改为:
Mage::app()->getStore($this->getCheckoutStoreId())就是这样!
清除Magento缓存并检查你的商店。现在你的Magento将使用一个购物车为不同的多域商店网站。
此解决方案有3个限制:
https://stackoverflow.com/questions/13346469
复制相似问题