Questions tagged «multistore»

有关多商店功能的问题,即如何在一个Magento安装中处理多个网站,商店组和商店视图

3
登录并将客户重定向到他的网站
我想在一个mutistore-multisite多站点Magento中,强迫用户登录他们注册的同一网站。他们可以在任何网站中使用任何登录表单,但是该表单应检查其凭据并将其重定向到正确的网站。 我试图检查客户的网站,并强迫他登录。不过效果不是很好。用户登录到当前网站,而不是他注册的网站。 在app / code / local / mage / Customer / Session.php中 public function login($username, $password) { /**************************************************/ $customer = Mage::getModel("customer/customer"); $customer_website = null; foreach (Mage::app()->getWebsites() as $website) { $customer->setWebsiteId($website->getId()); $customer->loadByEmail($username); //check if user exists if($customer->getName()){ $customer_website = $website->getId(); } } /*************************************************/ $customer = Mage::getModel('customer/customer')->setWebsiteId($customer_website); if ($customer->authenticate($username, $password)) { …

5
除默认值外,每个商店视图的URL中都有商店代码
我启用了系统 > 配置 > 网站 > 将商店代码添加到URL,并为加拿大(/ ca /​​)设置了新的商店视图。 理想情况下,我想让example.com/ca/加载加拿大商店视图,但仍将example.com(其中没有default商店代码)用作默认商店。 我注意到主页在这方面工作得很好,但是当我进入产品页面时,Magento会自动在URL中包含商店代码。 我不愿意为默认存储更改当前URL的主要原因是,我不想看到它们失去任何链接。我知道从理论上讲,只要我设置了301重定向,就可以了,但是我想我读过的地方仍然遗漏了少量果汁。 另外,我认为从可用性角度来看,这可能会更好。如果您的大部分流量都流向您的默认商店,并且您的客户习惯了常规URL,那么为什么还要用URL中的其他/default/(/us/或其他任何东西)打扰他们。 我尝试禁用将商店代码添加到URL并仅将加拿大商店视图的基本URL更改为example.com/ca/,但这似乎没有任何作用。我假设它需要启用该设置才能获取URL中的商店代码并对其进行任何操作。

1
Magento 2:用户登录有时需要在多商店设置中登录两次
我正在尝试使用共享购物车设置一个多商店。但是,用户登录有时不起作用。 该Store Switcher工作正常,但前端User Login的第二和第三个Store要求我按一下Sign In按钮两次登录。 我通过以下设置设置了多个商店: 多域(虚拟主机) 我正在使用一个Website。该站点将有三个Stores。域名将共享一个公共基本域。其他商店将使用子域。 我创建了magento2.com作为默认基本域。 我创建了store2.magento2.com作为第二家商店。 我创建了store3.magento2.com作为第三家商店。 根类别和测试产品 我创建了Store2 Root Category和Store3 Root Category。我还在每个根目录类别下创建了子类别。 我在每个子类别中添加了一个测试产品。 商店和景观 我没有在“ 主要网站商店”和“ 默认商店视图”上进行任何更改。 我为第二家商店创建了Store2和Store View 2。 我为第三家商店创建了Store3和Store View 3。 对于Store2,我将Store2设置为,Name并将Store2根目录类别选择为Root Category。 对于Store View 2,我选择Store2为Store,使用Store View 2为Name,并输入store2为Store Code。 对于3rd Store,我将Store3设置为,Name并将Store3根目录类别选择为Root Category。 对于Store View 3,我选择Store3为Store,使用Store View 3为Name,并输入store3作为Store Code。 URL和Cookie设置 在Configuration现在屏幕显示下5个选项Store View下拉菜单: Default Config …

2
1k至10k网站/商店的性能问题
当网站/商店的数量超过1k,并且我的目标是大约1万时,我试图找到一种提高Magento性能的方法。这里有一些问题;任何提示/帮助都非常欢迎! 添加新网站/商店的速度很慢; 我在Mage_Core_Model_Abstract的_afterSave()中的$ this-> cleanModelCache()注释掉了,情况似乎更好,但随着网站/商店数量的增加,它变得越来越慢。而且我不知道这会在将来影响整个系统。 api通话速度变慢。 主要过程之一是下订单。我的定制模型通过处理一些数据来处理它,并且基本上使用了sales / quote模型和sales / service_quote模型。该过程从Oauth开始。当网站/商店数量增加时,Oauth和下订单都需要更长的时间,并且内存消耗似乎更大。这与Mage加载配置xml有关,并且随着网站数量的增加,配置数据变得越来越大这一事实吗? 打开n98-magerun dev:console需要更长的时间;不知道原因。 从管理面板保存配置需要更长的时间;不知道如何改善它。 是否可以重构Magento生成和加载配置数据的方式以降低其内存消耗?这是导致我的情况出现性能问题的因素之一吗? 当前的Magento实例:版本= Magento EE 1.14.2.4; 开启配置缓存;其他缓存关闭; 使用Mysql 5.6和MongoDB(用于catalog_category_entity,catalog_product_entity,core_website); 网站数量=商店数量=观看次数= 1024; 产品数量= 4501; 谢谢大家!

3
如何显示每家商店的不同价格
我想为每家商店的同一产品显示不同的价格。就像一个属性。这些商店将使用不同的货币,但不会基于货币汇率。例如,如果1美元的产品= 2 Kr另一美元的产品10 USD可能是30 Kr,因此它不取决于汇率,而是我自己输入的。

4
Magento 2:仅针对默认商店删除URL中的商店代码
我们在2种语言中运行magento 2多层商店,其中默认商店视图为德语。网上商店也有法语版本。商店代码将添加到以下URL: www.domain.at www.domain.at/de www.domain.at/fr 当涉及到SEO时,我们会遇到内容重复的问题,因为默认存储区可以使用AND,而在中没有存储区代码URL。以下网址显示了相同的内容: www.domain.at/de www.domain.at/ 实际上,对于magento 1,我们需要像此处一样的行为:Magento从网址中删除“默认”商店代码 有人知道如何解决此问题吗?

1
Magento 2 url_rewrite表包含“ az-categories /”,该前缀位于我们所有商店的URL之前
我们有一个具有3个商店的多商店Magento 2.1.4安装,最近几周我们注意到,我们的类别URL有时会在我们的所有URL中包括商店代码之一,该商店代码的前缀是“ -categories /”。 例如。az-categories / wheel-brake-tire / brake.html,应为wheel-brake-tire / brake.html,其中az是商店代码。 在对此进行了进一步调查之后,我们发现,只要我们保存类别,系统都会生成更多这样的URL。 它为每个商店ID创建这些URL,但仅向该URL添加一个商店代码。所有商店的URL都为az-categories / wheel-brake-tire / brake.html一行在哪里store_id = 1,另一行在哪里,store_id = 2第三行在store_id = 3。 我们不希望在我们的任何网站上发生这种情况。 我们已经在我们的本地环境中禁用了自定义扩展,并且仍然存在。我们也尝试通过注释掉Magento代码vendor/magento/module-catalog-url-rewrite/Model/CataegoryUrlRewriteGenerator.php作为测试来防止这种情况,但是它仍然发生。 有谁知道如何解决此问题,以使系统不再生成这些额外的URL并使我们的类别恢复正常? 谢谢。

1
产品未显示在多商店视图magento网站上
我正在创建一个具有多个商店视图的magento网站。我有一个网站和两家商店。一台用于英国,一台用于美国。两个站点都在显示产品,但是现在美国站点商店视图2没有显示任何产品。 我已将索引更新了很多次,检查了已刷新的缓存,从var / cache文件夹中删除了所有内容,等等。似乎什么都没有将产品带回美国站点。 我还检查了所有网站都启用了该功能,但由于我只有一个,因此它始终处于启用状态。 希望这很简单。

4
切换商店时翻译网址键
希望有人可以帮助我解决我面临的这个问题。 情况: 我有5种语言的1个网站(例如example.com,example.com / it等) 问题: 现在,我有了example.com/about-us和example.com/it/about-us。显然,我希望意大利语版本像:example.com/it/chi-siamo。 我一直在尝试翻译标识符并将其链接到产品类别中,例如“ chi-siamo”。问题是,如果您尝试切换到其他语言,它将使用该标识符。 例如:我目前在example.com/it/chi-siamo,但是我想切换到德语版本,应该是example.com/de/ueber-uns。如果我使用语言切换器从意大利语切换为德语,则会得到:example.com/de/chi-siamo。给出404。 有什么解决方案?

2
$ _SERVER ['MAGE_RUN_TYPE']'商店'和'网站'有什么区别
对于创建多商店magento,我们使用以下代码 $mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : ''; $mageRunType = isset($_SERVER['MAGE_RUN_TYPE']) ? $_SERVER['MAGE_RUN_TYPE'] : 'store'; Mage::run($mageRunCode, $mageRunType); 如果我们在代码中使用website代替,会有什么区别store$_SERVER['MAGE_RUN_TYPE'] : 'store';

4
在具有不同域的商店之间共享会话
我在Magento装置上有三个网站,每个网站都有自己的域。 现在,由于Web浏览器的安全性,您无法访问其他域的Cookie,也无法访问会话。 我需要以某种方式能够在具有不同域的两个不同商店之间传递临时数据。 我的特定用例: 我正在使用GeoIP触发重定向到正确的国家/地区存储,但是我还需要能够手动覆盖它。现在,我遇到的问题是,我要使用Cookie在当前商店上手动覆盖,但是当我重定向到另一商店时,另一商店上没有Cookie,因此它回退并查找用户基于GeoIP的商店。但是,这随后在太存储之间创建了一个无限循环重定向。 这是通过找出要index.php与自定义模块一起使用的商店的网站代码,并使用正确的代码运行Magento来完成的。然后为我处理所有重定向等。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.