我过去实现了很多多站点实现,因此我了解了如何设置环境。我还没做过,设置了多个可以共享同一个购物车会话的网站。
因此,如果您在site1.com上并向购物车添加内容或登录,当您访问site2.com时,您已登录并在购物车中拥有相同的商品。
从我在论坛上看到的内容来看,分享会话的最佳方式并不多。但我确实知道,如果您在站点之间进行传输,使用配置在前端启用SID将传递会话ID。我认为这就是你需要的所有东西,但是我知道人们在哪里说只有商店才能分享结账会话,并且商店可以拥有自己的域名。
我认为最好的方法是设置多个网站,而不是一个网站多个商店,然后只是确保链接到其他网站时,我使用正确的magento网址方法来构建链接,它将通过SID和用户会话将被转移。
这是首选方法吗?在配置方面有什么我需要知道的吗?这样做有什么负面影响吗?有更好的方法吗?
答案 0 :(得分:0)
如果您希望仅为已登录的客户提供这种可能性,那么我建议您使用由sales_flat_quote
表示的Mage::getModel('sales/quote')
表。
使用此模型,您可以管理cart
,并专注于传递客户标识符,这将使我们成为安全主题......如何以安全的方式传递客户标识符,因为SID不是很安全。
Plus SEO不喜欢我所听到的URL中的SID。