Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento中的单车多网站_Magento_Magento 1.7 - Fatal编程技术网

Magento中的单车多网站

Magento中的单车多网站,magento,magento-1.7,Magento,Magento 1.7,我们有5个网站(每个网站都有不同的商店视图和设计)在一个Magento安装(1.7)上运行,并且都设置在不同的域上。现在,我们想在所有5个网站上共享客户数据和购物车,但它不起作用。我们已经将持久购物车设置为true,并将客户帐户共享给Global,但它不起作用 在此方面的任何帮助都将不胜感激。 谢谢 您需要在其中创建1个网站、1个店铺和5个店铺视图。可以在商店视图级别分配不同的主题/外观 对于产品共享问题。您可以创建5个商店,然后每个商店都有单独的商店视图。在每个商店上,我们可以定义单独的根类别

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

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

您需要在其中创建1个网站、1个店铺和5个店铺视图。可以在商店视图级别分配不同的主题/外观

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


这样可以共享购物车和客户数据。

正如Faisal所建议的,我们应该使用1个网站、1个商店和多个商店视图来共享购物车内容

在我们的场景中,所有商店视图都设置为不同的域,因此,如果客户未登录,购物车会话将不会结转。为了解决这个问题,我们所要做的就是将“Cookie路径”设置为/in-System>Configuration>Web>sessioncookiemanagement


我采用了不同的方式,而且效果很好: 我使用多个域、存储和单个SSL进行了单次安装

我有一个主网站,在那里我有来自其他网站的所有产品,并设置了SSL。
1.在多店铺之间共享客户帐户:
您可以在此处配置此功能:
System->Configuration->Customer Configuration->Share Customer Accounts->Global

2.在Magento多店网站之间共享购物车内容:

Magento为每个商店使用单独的购物车会话。要在结帐会话中使用一个网站,您需要修改“Mage\u checkout\u Model\u 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;
   }
使用所有产品将CHECKOUT_STORE_ID值“1”更改为您的Magento STORE ID

接下来,在文件中查找所有此类元素:

Mage::app()->getStore()
并将其更改为:

Mage::app()->getStore($this->getCheckoutStoreId())
就这样

清除Magento缓存并检查您的存储。现在,您的Magento将为不同的多域商店网站使用一个购物车。
此解决方案有3个限制:
1.购物车中的所有价格将来自您选择的商店(使用CHECKOUT\u store\u ID)。因此,如果您对不同的商店有不同的价格,它将无法在购物车中使用。
2.购物车中的货币将与您选择的商店中的货币相同。

3.用于编辑购物车中项目的链接不会将客户重定向到原始购物车网站。

哪个部分不起作用?客户共享、切换站点时购物车清空等。您可以从所有5个站点或仅从1个站点(5个ssl或1个)进行签出吗?但是他不能使用他的5个不同的域。共享不起作用,因为5个不同的域都创建了不同的cookie。我按照说明进行了操作,效果非常好。但有一个问题。由于所有产品都添加到主网站,因此它们在所有商店视图中共享。产品不应该按照根类别共享吗?Andre Aus B:根据建议的场景(1个网站、1个商店和5个商店视图),不同域上的每个商店视图都可以正常工作,购物车/客户可以共享。唯一的问题是现在所有的产品都是共享的。Pexsol,对于产品共享问题,您需要在特定的商店级别将产品的可见性设置为“无位置”。您能解释一下我能做什么吗“编辑购物车中项目的链接不会将客户重定向到原始购物车网站”。我被重定向到404页。如何更改它以将我重定向到每个产品的正确商店?当我导航到“购物车域”时,购物车是空的。我怎样才能避免这种情况?