Questions tagged «magento-1»

有关Magento 1的一般问题(非次要版本)。您可以使用它来区分Magento 2,但是如果特定安装存在问题,请改用适当的magento-1.x标记。

8
学习成为Magento认证的开发人员
我一直在考虑学习成为Magento认证的开发人员。当我看着考察指导我看到了很多,我可以回答,但是,问题是,我真的不知道问题是什么,他们都期待我回答。 例如这个问题: 描述典型的Magento模块结构 他们希望我回答完整的模块结构(我走了多远?),他们希望我也回答config.xml的样子吗?我是否包括助手和/或资源集合? 有谁知道我在哪里可以找到更具体的指南,或者有人可以给我任何建议吗? 编辑 显然,这些问题都是多项选择,因此这会使事情变得容易得多。但是,我仍然对您可以找到/知道的资源感兴趣。

5
如何编写自定义扩展名?
因为我最近在免费和商业扩展方面遇到了很多问题,所以我决定问这个问题,并按照编写扩展时通常遵循的步骤回答。随时编辑答案或添加新答案。 在大多数情况下,安装扩展程序或主题时,我必须花费几个小时(有时更多,有时更少)才能使其在我需要的所有环境中正常工作: dev:通常localhost项目在子文件夹中 预生产和现场 即使来自大型扩展程序提供商的扩展程序,也发生了这种情况(至少应该保持匿名,直到我非常生气并在此处添加其名称为止)。 所以主要问题是..编写扩展程序以确保质量时应考虑哪些步骤?代码,并使技术人员和非技术人员更容易使用它,并使技术人员更容易更改它?

15
安全修补程序SUPEE-7405-可能的问题?
现在是另一个补丁发布日了,Magento 1.x的SUPEE-7405已经发布,修复列表很长:https ://magento.com/security/patches/supee-7405 在获得最后一个补丁的经验之后,我不得不再次问:应用补丁时可能会出现什么问题,我需要考虑什么? 许多XSS问题再次得到修复,因此我希望手动修补自定义主题。还要别的吗?是否存在向后不兼容的更改?

23
安全补丁SUPEE-9767-可能的问题?
Magento 1的新安全补丁已发布,解决了16个APPSEC问题:https ://magento.com/security/patches/supee-9767 CVSSv3严重性中的七个漏洞得分为8.0或更高,并且它们正在野外被利用,因此这是一个关键补丁。站点可以应用SUPEE-9767或更新到新版本的CE 1.9.3.3 / EE 1.14.3.3。 应用SUPEE-9767时需要注意哪些常见问题或陷阱? 更新2017-07-12: Magento发布了SUPEE-9767 V2和CE 1.9.3.4,以解决最初补丁中的许多问题。如果应用了V1,则应先还原然后再应用V2。如果尚未修补,请仅应用V2,此处提出的大多数问题都将无关紧要。

30
安全补丁SUPEE-8788-可能的问题?
最新的Magento 1安全补丁SUPEE-8788包含17个APPSEC更新,因此尽快应用它非常重要。另一方面,存在许多潜在的向后兼容性中断,并且鉴于过去一年的补丁程序历史,我不会粗心地应用它。 好消息是这一次不涉及任何前端模板,因此看起来我们不需要修补所有主题。 这仅适用于Magento 1.8或更高版本。 尽管如此:应用补丁后,您是否遇到任何兼容性问题或错误?

13
Magento core_url_rewrite表过大
我注意到大量报告称此表本身可能变得非常混乱,我正在运行一个站点,该站点具有约5000个SKU和约250个类别(单个存储),结果core_url_rewrite表超过600,000行,且表超过500MB,疯了 这可能会降低站点性能,并导致数据库非常庞大。我做了一些挖掘,发现了很多与此相关的帖子,最值得注意的是: Core_url_rewrite错误:在索引上生成的每个产品的大量重复URL Magento Commerce-错误跟踪-问题#29020 //自新板实施以来,这些链接已被删除 现在我知道该表可以被截断并重新建立索引,但这并不能解决问题,只是延长了问题再次发生的时间。 据我了解,部分问题是产品具有基于产品名称的相同url键,从而导致建立索引链接。 提到的解决方法是: app/code/core/Mage/Catalog/Model/Url.php 线上〜807: 更改: if ($product->getUrlKey() == '' && !empty($requestPath) && strpos($existingRequestPath, $requestPath) === 0 ) 至: if (!empty($requestPath) && strpos($existingRequestPath, $requestPath) === 0 ) 但这甚至不能完全解决问题。 我的问题如下: 如果您遇到此问题,您是否能够建立一种有效,逻辑和高效的算法,而无需反复“管理”该问题,而实际上是一劳永逸地解决问题? 非常感谢您对此有所了解。 顺便说一句:请帮个忙,检查一下您的桌子现在是什么样子,您可能会遇到此问题,并因此而对性能产生影响,我什至不知道-我不知道。 编辑:我已经与www.Nexcess.net(Magento铂金托管合作伙伴)进行了联系,他们已经确认,他们已经要求客户core_url_rewrite由于过于庞大而要求将桌子截断。 我最担心的是这可能会对SEO产生影响,这就是为什么我想要一个解决方案,而不是再次拖延问题的原因。 更新: Nexcess提到表中有重复的产品,实际上可能会实际上损害SEO。


3
向客户添加自定义属性
我们需要一种简单的方法来将属性添加到客户记录中,而该属性不能由客户或管理员编辑,只能以编程方式进行。本质上,我们有一个与Magento耦合的ExpressionEngine网站。 我们通过网络服务进行身份验证,并希望将从身份验证中获取的一些JSON存储到客户的记录中,并在每次登录时进行更新。 如果他们在结帐流程中更改信息(例如送货地址),我们还将希望修改数据。然后,我们将按照当前当前对每个订单的处理将数据发送回我们的Web服务。 因为我们现在正在使用MageWorx的“自定义选项”扩展程序中的自定义属性在每个产品上存储一些JSON,这很难做到吗? 我在此处http://www.silksoftware.com/magento-module-creator/使用了Online Module Creator,但不确定模块安装后如何修改或检索该值。 我在哪里可以学习如何编写扩展名来做到这一点?

15
如何在客户端强制刷新CSS缓存?
假设我们更改了模块的许多功能(模板,布局,CSS),并将这些更改移至生产现场,但是许多客户已将CSS缓存在其浏览器中。所以这是一个问题。如何强制刷新客户端的CSS缓存并避免文件重命名(styles.css-> styles-v2.css)。有一种逻辑方法,但是在Magento中不起作用,因为它会检查文件是否存在(通过此方法对JS文件的工作方式),请参见下文: <action method="addCss"> <stylesheet>css/styles.css?1</stylesheet> </action> 有任何想法吗?
61 cache  magento-1  css 

6
现代的Magento 1.X工作流程和开发工具
我是Magento Development(CE 1.6)的新手,并且仍在尝试定义我的工作流程。我目前在使用Netbeans 7.3的Mac OSX 10.8上进行开发,但是我发现Netbeans运行缓慢且无法运行。我倾向于切换到Sublime Text 2来快速查看/编辑文件,或者有时为了方便起见我只是拉起Vim。 我的问题: “ 现代的Magento 1.X工作流程是什么样的? ” “ 什么工具/配置/插件最适合Magento开发? ” 我知道这是一个主观的事情,不会有“一个工作流程来统治所有人”,但是我也相信,所有认证/有经验的开发人员都会有一些共同的选择。至少,我希望一些经过实践检验的知识。 我将不胜感激任何输入/反馈/建议。 谢谢!

2
Magento事件观察者:Singleton与模型
因此,Magento提供了两种声明观察者的方法。通过<type>在Magento 1.x中指定标签并shared在Magento 2中指定属性,可以选择Singleton和Model(新实例)。 Magento 1种方法。 <events> <event_name> <observers> <unique_observer_name> <type>model|object|singleton|null</type> <class>class/alias_here</class> <method>methdNameHere</method> </unique_observer_name> </observers> </event_name> </events> Magento 2版本: <event name="event_name"> <observer name="unique_observer_name" instance="Class\Name\Here" method="methodNameHere" shared="true|false" /> </event> 因此,对于Magento 1,如果<type>标签是模型或对象,则将使用实例化该类Mage::getModel()。如果是singleton或缺少它,则使用实例化Mage::getSingleton()。 在Magento 2的情况下,如果shared为,false则使用$this->_observerFactory->create() (新实例)实例化该类。 如果shared为true,则使用$this->_observerFactory->get()(单例)实例化。 在这两个版本之间,事件观察者的想法非常相似,但是Magento 1中的大多数观察者都用作单例,因为type缺少标签,而在Magento 2中,大多数(我认为是全部)观察者都具有shared="false"。 我很困惑 什么时候应该使用单例,什么时候应该为观察者使用新的实例? Magento版本(1或2)在这里并不重要。 每个方法(新实例或单例)都可以使用一个简单的用例

16
安全修补程序SUPEE-10570-可能的问题?
Magento发布了针对M1的新安全补丁,以及针对M1和M2的更新。 升级或应用此补丁时应注意哪些问题? SUPEE-10570 SUPEE-10570,Magento Commerce 1.14.3.8和Open Source 1.9.3.8包含多项安全增强功能,可帮助关闭远程代码执行(RCE),跨站点脚本(XSS)和其他问题。发行说明。 MAGENTO 2.2.3、2.1.12和2.0.18安全更新 Magento Commerce和开源2.2.3、2.1.12和2.0.18包含多项安全增强功能,可帮助关闭跨站点脚本(XSS),经过身份验证的Admin用户远程执行代码(RCE)和其他漏洞。这些发行版包括其他功能修复程序。要查找有关功能修复的更多信息,请查看Magento Commerce 2.0.18、2.1.12、2.2.3和Magento Open Source 2.0.18、2.1.12、22.3的发行说明。


6
Magento从1.7升级到1.9
我需要将Magento商店从1.7升级到1.9。我是Magento,SSH和MySQL的新手。我只是想知道在不破坏我的网站的情况下最简单的升级方法是什么。

5
当扩展全局覆盖一个类并且我想使用原始类时该怎么办?
我们正在使用一个扩展程序,该扩展程序将覆盖Mage_Catalog_Block_Product_List_Toolbar块。 <global> <blocks> <catalog> <rewrite> <product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar> </rewrite> </catalog> </blocks> </global> 虽然扩展程序在分层导航类别的上下文中起作用,但是当我们在自己的内部模块中将任意产品列表插入另一个(自定义)视图时,重写的类无法正常工作。如果我们仅出于测试目的删除扩展覆盖,则一切正常。 我们如何只为自己的控制器撤消扩展的重写,而无需编辑扩展开发人员的社区代码?

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.