Questions tagged «configuration»

核心模块或第三方模块的所有模块的常规设置。

5
Magento根据位置显示适当的本地化
我想将Magento网站配置为能够识别用户的默认语言和位置,并以该语言和适当的本地化显示该网站。 例如: 来自俄罗斯的默认俄语用户将直接使用卢布作为默认货币和价格进入俄语网站。 这可能吗?如果可以,怎么办?

1
联邦快递服务-“免费方式”不可能影响费率
联邦快递(FedEx)送货方式允许您设置一种免费送货方式,并设置最低订购量。 购物车中的物品 产品重量= 22.17lbs 数量= 7 配置A 包裹请求类型=“使用原点重量” 免费方法=“地面” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 配置B 包裹请求类型=“使用原点重量” 免费方法=“禁用” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 配置C 包裹请求类型=“等分重量” 免费方法=“禁用” 含最低订购量的免费送货=“禁用” 最小订单金额=空 允许的方法=地面 最大包装重量= 150 费率 配置A = 146.52 配置B = 69.68 配置C = 73.26 配置A返回的费率是配置C的两倍,这似乎与Magento如何将装运分成几箱有关。由于该物品重22.17磅,而购物车中有7磅,因此最大运送量超过150磅。如果购物车中只有6个,则两种配置都将返回相同的费率(按预期)。 此外,随着数量的增加,每个需要的盒子超过150磅(最大值),价格再次翻倍。 除此之外,为什么配置A和配置B之间的速率存在差异?为什么将免费送货方式设置为地面会导致价格翻倍?

5
禁用模块输出和模块active = true有什么区别
在magento中,我知道我们可以通过两种方式取消模块 通过在Magento后端中导航至系统>配置>高级>禁用模块输出,我们可以轻松禁用某些模块。 在目录app / etc / modules中,通过将活动标签从true更改为false。 我可以知道这两种技术的确切区别是什么吗?如果有人给出更详细的答案,它会非常有帮助。

3
Magento:致命错误:在第546行的…/ app / Mage.php中找不到类'Mage_Giftcards_Helper_Data'
我已经安装了一个模块扩展,它引发致命错误 管理员中的“致命错误:在第546行的.... / app / Mage.php中找不到类'Mage_Giftcards_Helper_Data'”。 我推荐了这个链接/programming//a/9191286/2919940和这个链接/magento//a/7133/3693 但是我有 <global> <helpers> <giftcards> <class>Webtex_Giftcards_Helper</class> </giftcards> </helpers> </global> 在我config.xml和我这堂课上 class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{ // my methods } 在/app/code/local/Webtex/Giftcards/Helper/Data.php路径声明。 我已禁用编译器,并通过创建空var/cache目录来清除缓存。 我发现到处config.xml应该定义帮助器类,而Data.php应该声明该帮助器类。 但就我而言,我都有他们两个,这是什么原因导致此错误?我也在新的magento安装上测试了该模块, Magento版本是1.7.0.2 请提供此错误的帮助?如果类名冲突,我们该如何调试? 谢谢

2
什么时候应该使用类别平板选项?
作为后续到前一个问题,我想知道: 什么时候应该使用类别平板选项? 在谷歌搜索时,我发现了一个建议,即“ 当您有很多类别时 ” 启用它。但是多少钱呢? 我很容易理解,就性能而言,激活产品的平板电脑是一个不错的决定,但是对于目录而言,它真的同样重要吗? 从中得出什么结论呢?我刚刚了解到,启用平面类别表会导致无法保存类别产品排名。至少不像没有flat选项那样简单(向Marius寻求帮助)。还有其他可提及的事情吗? 提前致谢 :)

5
为“移动”设备配置设计“异常”字符串
什么异常字符串是将iPhone,iPad,Android,平板电脑等用户重定向到其他设计的“最新技术”? 也就是说,我意识到 System -> Configuration -> Design 用户界面中,有一个功能允许我创建与用户代理字符串匹配的正则表达式。我要寻找的是人们用来将非台式计算机重定向到其他移动和/或响应主题的特定字符串? 还是现在有比“例外”方法更好的方法?

2
Magento自动缓存洞察
我们正在使用memcache运行Magento EE 1.11。每个memcahce服务器2GB,总计4GB。我们有大约24万种产品。 可用内存:6GB 核心数:16 线程:32 这是一笔交易,每天都会添加更多新产品,并且每天都会对产品进行更改,当然,每次在后端添加/修改新产品时,缓存都会失效,特别是“全页缓存”。 启用Magentos自动缓存生成后,大约需要2天的时间来建立缓存,并为抓取器分配了8个线程。2天后,内存缓存在两个ram磁盘之间约2GB左右浮动。 问题是,每天对产品进行修改时,缓存将变得无效,并且一旦刷新“全页缓存”,这些2GB的缓存就会恢复为1到0的平方,并且Magentos自动缓存的粘性周期再次开始。现在,不仅缓存恢复为0,而且CPU使用率飙升至90%,网站变成等待5-10 +秒的等待游戏,您可以忘记尝试请求具有100多种版本的产品,如果没有缓存,第一次加载需要几分钟,这太荒谬了。 所以,我对社区的提问。 Magento是否有一种方法可以在无效时自动“更新”缓存,而无需重新构建整个缓存并从0开始?我知道缓存无效时,Magento知道某些内容已更改,但不完全是缓存中的什么地方(如果我错了,请纠正我)。是否有模块/配置可以绕过整个缓存的重建? 在侧面说明中,我们正在使用Tiny Bricks LightSpeed模块。 Magentos自动缓存生成可以通过cronjob进行时间控制吗?说,从晚上10点-早上6点开始爬行。 解决这种情况的最佳方法是什么?,正如您所了解的那样,每天重建一个千兆字节的缓存是不可接受的。

1
是否在VCS中使用app / etc / config.php
我有一个与file有关的问题app/etc/config.php。 此文件在此处描述并定义: Magento base dir/app/etc/config.php,其中包含已安装的模块,主题和语言包的列表。 就像app/etc/modules/*在Magento 1中一样(通常我在VCS中有这些文件)。 但是在Magento 2中,建议不要在VCS中共享(Official .gitignore)。 我对VCS中的共享有一些疑问或用例,但我想了解,因为不建议在VCS中添加 生产环境(带有部署系统Capistrano/Deployer, etc) 你犯了一个新的部署......你需要启用新/ S模块/秒php bin/magento module:enable VendorName_NewModule前setup:upgrade 您如何处理这种情况? 您进行了新的部署,并且需要禁用(在任何情况下)新模块,php bin/magento module:disable VendorName_NewModule然后才能进行部署setup:upgrade 您如何处理这种情况? 当地环境 如果您不希望您的团队启用/禁用特定模块 您如何处理这种情况? 暂存环境 如果不共享,如何实现生产启用/禁用模块的相同配置 app/etc/config.php 您如何处理这种情况?您需要手动制作吗? 您的观点是什么或如何处理这些情况? 谢谢 * VCS:版本控制系统,例如:git,svn等

1
如何覆盖config.xml
我需要将“与我们联系”页面的电子邮件模板类型从“文本”更改为“ HTML”。我发现它在config.xml中 <email> <contacts_email_email_template translate="label" module="contacts"> <label>Contact Form</label> <file>contact_form.html</file> <type>text</type> </contacts_email_email_template> </email> 如何正确覆盖config.xml [编辑]这适用于文件app / code / core / mage / contact / etc / config.xml,以下答案适用于任何... / mage / ANYTHING / etc / config.xml

3
如何重写已经重写的类?
更新:我发现我实际上需要重写的类SMDesign_SMDZoom_Block_Product_View_Media不是SMDesign_ColorswatchProductView_Block_Product_View_Media我最初想的那样。但是,完全相同的问题仍然适用。 SMDesign SMDZoom扩展重写了块类'catalog / product_view_media'。的xml看起来像这样: <global> ... <blocks> <smdzoom> <class>SMDesign_SMDZoom_Block</class> </smdzoom> </blocks> <blocks> <catalog> <rewrite> <product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> </blocks> .... </global> 我想再次重写该类。我想重写此smdzoom模块正在重写的catalog / product_view_media类。能做到吗?配置xml在我的模块中看起来是什么样的? 当前,这是我的模块初始化xml文件: <config> <modules> <Goorin_SMDZoom> <active>true</active> <codePool>local</codePool> </Goorin_SMDZoom> <depends> <Mage_Catalog /> <SMDesign_SMDZoom /> </depends> </modules> </config> 和模块config.xml文件: <global> <blocks> <gbismdzoom> <class>Goorin_SMDZoom_Block</class> </gbismdzoom> <catalog> <rewrite> <product_view_media>Goorin_SMDZoom_Block_Product_View_Media</product_view_media> </rewrite> </catalog> …

1
如何在Magento 2中管理config.php
首先,这可能是一个已经回答的问题,但是我没有找到关于该主题的任何信息。 这不是问题,而是有关config.php在Magento 2中管理文件的最佳方式的问题。 实际上,我们config.php没有版本化(默认情况下,在M2 .gitignore文件中),因此它不在我们的存储库中。问题是,当有人安装项目时,他没有此文件,但他已经有数据库,因此无法运行bin/magento setup:install ...以生成文件。 我们知道,只有在文件存在的情况下,才能向其中bin/magento setup:upgrade添加未声明的模块,config.php并且bin/magento module:enable可以添加模块,但是我们希望避免在每次部署或安装项目时启动该模块。 我的问题(S): -我们必须删除config.php从.gitignore和版本呢? -我们是否必须在存储库中第一次添加它,然后再添加它.gitignore? -管理此文件的最佳方法是什么?

2
“前端控制器达到100个路由器匹配迭代”错误的原因是什么?
作为一个Magento开发人员,我已经无数次面对这个问题,我知道这是一个配置错误问题,当某些模块未加载,它们的路由器也未加载而导致该错误时。大多数情况下,它不执行任何操作即可解决,其他时候,您可以刷新缓存 我已经阅读了许多有关此的文章,试图调试在Magento核心Front控制器中放置一些额外的代码app/code/core/Mage/Core/Controller/Varien/Front.php,但是最后这仅显示缺少的模块路由器,而不是为什么未加载它们。每次发生这种情况时,我都会尝试查看哪些URL给出了错误,但这是无用的信息,与代码跟踪相同。总是一样 也许是由于模块冲突引起的?也许是cron任务做错了什么?也许在旧的Magento版本中有一些错误的代码?问题是从1.7版本开始不会发生此问题(或者如果发生,则完全是零星的)。我发现主流中有一些代码差异,例如 Mage::register('application_params', $params); 在的run()方法中app/code/core/Mage/Core/Model/App.php,或 $this->_shouldSkipProcessModulesUpdates() 签入_initModules()方法... 我想相信应该有明确找到原因的人。有小费吗?


2
如何从模块的config.xml中获取数据
在模块A中,我需要从模块B和C的config.xml文件中获取一些数据。是否有专门用于此的方法或类? 特别是,我需要获取节点的XML结构和值,<default>以便可以恢复模块B和C的系统配置的默认值。以下是Wishlist模块的config.xml中的示例: <config> <default> <wishlist> <general> <active>1</active> </general> <email> <email_identity>general</email_identity> <email_template>wishlist_email_email_template</email_template> </email> </wishlist> </default> </config> 据我所知,Magento加载了所有模块的config.xml文件,所以我想知道此数据是否已经缓存,并且可以通过某种方式从缓存中检索?如果没有,如何以编程方式检索它?

1
改善XML编译错误的错误消息
Magento在错误显示方面具有应有的保护作用。启用开发人员模式时(在开发过程中应该如此),该应用程序允许运行时错误反馈冒泡给用户。对于XML编译错误,尽管此反馈相当无用: 致命错误:消息“警告”的未捕获异常“异常”:实体:第4行:解析器错误:仅在[/] / lib / Varien / Simplexml / Config中的文档开头才允许XML声明。 daccess-ods.un.org daccess-ods.un.org在第245行的app / code / core / Mage / Core / functions.php中的510'行上的php 这是由于Varien_Simplexml_Config::loadFile()呈现::loadString()无法解析的字符串而导致的: public function loadFile($filePath) { if (!is_readable($filePath)) { //throw new Exception('Can not read xml file '.$filePath); return false; } $fileData = file_get_contents($filePath); $fileData = $this->processFileData($fileData); return $this->loadString($fileData, $this->_elementClass); …

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.