首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento中的单一购物车多网站

Magento中的单一购物车多网站
EN

Stack Overflow用户
提问于 2012-11-12 23:25:58
回答 3查看 8.6K关注 0票数 3

我们有5个网站(每个不同的商店视图和设计)在一个单一的Magento安装(1.7)上运行,所有这些都设置在不同的域上。现在,我们想要在所有5个网站上共享客户数据和购物车,但它不起作用。我们已经将Persistent Shopping cart设置为true,并将客户帐户共享到Global,但它不起作用。

在这方面的任何帮助都将不胜感激。谢谢!

EN

回答 3

Stack Overflow用户

发布于 2012-11-12 23:59:55

你需要创建1个网站,1个商店和5个商店在它的视图。可以在商店视图级别分配不同的主题/皮肤。

对于产品共享问题。你可以创建5个商店,然后每个商店都有单独的商店视图。在每个商店上,我们可以定义单独的根类别。

通过这种方式,购物车和客户数据可以共享。

票数 4
EN

Stack Overflow用户

发布于 2012-11-13 23:54:43

根据Faisal的建议,我们应该使用1个网站,1个商店和多个商店视图来分享购物车内容。

在我们的场景中,所有商店视图都被设置为不同的域,因此如果客户没有登录,购物车会话就不会继续。为了克服这个问题,我们所要做的就是在System > Configuration > Web > Session Cookie Management中设置"Cookie Path“到/

票数 1
EN

Stack Overflow用户

发布于 2013-04-14 23:09:32

我做了不同的方式,它的工作:我有多个域名和商店的单一安装和单一的SSL

我有主网站,在那里我有来自我的其他网站的所有产品,它与SSL设置。

  1. 在多家商店之间共享客户帐户:

您可以在此处配置此功能: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.

之后,将以下源代码添加到类中:

代码语言:javascript
复制
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。

接下来,在文件中查找所有这样的元素:

代码语言:javascript
复制
Mage::app()->getStore()

并将它们更改为:

代码语言:javascript
复制
Mage::app()->getStore($this->getCheckoutStoreId())

就是这样!

清除Magento缓存并检查你的商店。现在你的Magento将使用一个购物车为不同的多域商店网站。

此解决方案有3个限制:

  1. 购物车中的所有价格都将来自您选择的商店(使用CHECKOUT_STORE_ID)。因此,如果不同商店的价格不同,购物车中的价格将不起作用。用于编辑购物车中商品的selected.
  2. The链接不会将客户重定向到原始购物车网站。
  3. 购物车中的货币与商店中的货币相同。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13346469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档