Questions tagged «module»

有关开发自定义模块的问题

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

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

6
调试布局XML加载
TL; DR:有什么方法可以调试布局的加载?我相信一个模块的布局会与另一个模块冲突。 与我之前提出的问题有关:如何使模块布局显示在所有主题上 我已经成功地将模块加载到了本地测试环境(也就是我的开发PC)上,测试了在3个不同主题之间的切换,这是可以的。然后,我在测试或“生产前”环境中更新了模块,那里有许多不同的模块,有些是我们自己制作的。在这种环境下,该模块不会在产品首页上显示所需的内容。经过一些测试,我最终得出结论,问题应该出在布局加载过程上。 那么,有什么方法可以调试布局的加载,不同的模块如何替换或添加自己的块?我的观点是,我相信至少有一个模块应该与我的模块冲突。而且由于模块太多,我正在寻找一种与逐个禁用模块不同的方法,看看哪一种是有问题的。 我的config.xml文件是: <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Dts_Banners> <version>0.1.0</version> </Dts_Banners> </modules> <global> <blocks> <banners> <class>Dts_Banners_Block</class> </banners> </blocks> .... <events> <controller_action_layout_load_before> <observers> <attributesethandle> <class>Dts_Banners_Model_Observer</class> <method>addAttributeSetHandle</method> </attributesethandle> </observers> </controller_action_layout_load_before> </events> </global> .... </config> 我的观察者文件: <?php class Dts_Banners_Model_Observer { /** * Checks if the search text on the list …

6
如何创建EAV实体?
如何创建EAV实体? 这是一个在网络上经常出现的问题。有一些很好的博客文章解释了如何做到这一点,但是没有一篇令我满意。 因此,我决定回答一个自我回答的问题,并解释我的操作方法……它似乎有效。 这里有很多代码。为了正确阅读,请按“最旧的”排序答案。
35 admin  module  eav 


4
禁用模块-性能提高了吗?
这个问题分为2部分: 禁用核心模块是否会提高存储的整体性能,如果是,是否需要在admin中禁用(即禁用前端输出)还是通过config.xml禁用才能看到此性能提升。 如果要提高性能,则可以通过第1部分中回答的方法安全地禁用CE 1.7.0.2构建中的哪些模块。


5
Magento为什么有3个代码池?
Magento具有三个代码池: 社区 核心 本地 核心:它包含所有Magento默认模块 社区和本地:我们将这些代码池用于我们的自定义模块开发。 现在我对此表示怀疑: Magento为什么使用两个代码池进行定制? Magento为什么不使用单个代码池进行自定义? 有人可以解释一下吗?

4
我可以禁用哪些默认模块?
从这个问题和桑德·曼格尔的回答: 禁用模块-性能提高了吗? 首先,更少的模块意味着更少的代码(潜在地)加载和处理。紧接着,许多模块(例如,Mage_Rss模块)在后台运行大量代码,例如在某些事件上强制重新索引。 因为上述问题并非直接意味着要共享模块列表,所以我认为在此处收集信息是一个好主意。 其他有用的资源: Magento Lite 模拟模块 还有其他模块建议吗? 哪个模块对性能的影响更大? 更新 具有@Marius建议的更新列表 Mage_WishList- 看起来打破了客户详细信息 法师 Mage_PayPalUk Mage_Tag(在项目中不使用时) Mage_Poll(仍然使用民意调查的原因) Phoenix_Moneybookers Mage_Sendfriend Mage_Rating(如果客户不需要) Mage_Bundle(如果客户不需要) Mage_Downloadable(如果客户不需要) Mage_GiftMessage- 看起来您在1.8中需要它,否则产品详细信息将中断 Mage_XmlConnect-如果您没有/不需要移动应用程序。 Mage_Authorizenet Mage_Paypal(如果未用作付款方式) Mage_Paygate(仅当您禁用Mage_Paypal,Mage_PaypalUk和Mage_Authorizenet时) Mage_Weee(仅当您同时禁用Mage_XmlConnect时) Mage_Usa-仅在ce-1.8.1.0中。(请参阅下面的原因) Mage_GoogleCheckout-仅在ce-1.8.1.0中禁用,并且只有在禁用Mage_Usa的情况下才能禁用。由于此http://www.magentocommerce.com/bug-tracking/issue/?issue=14359,因此它不适用于以前的版本 Mage_Oauth-如果您不需要REST API Mage_Api Mage_Api2-仅在也禁用Mage_Oauth的情况下。

2
Magento 2:“ system.xml”配置的默认值
在Magento 1中,可以 在etc/system.xml文件中为“系统配置”部分配置用户界面 为etc/config.xml文件中的这些字段设置默认值 在后台,Magento将从中加载数据core_config_data,如果未设置任何内容,则默认为在中全局设置的值etc/config.xml。(简化版- 比这复杂一些) Magento 2可以做同样的事情吗?我知道可以通过配置UI元素,system.xml但是可以为这些设置设置默认值吗?如果是这样,应在何处或如何配置这些值?

2
在模块中创建自定义帮助程序类
我test_helper创建了一个名为的新模块,并希望在此模块中创建一个帮助器类,以便可以添加自定义函数以在整个站点中调用。 但是,我似乎找不到有关如何执行此操作的任何示例。我假设我必须在config中创建一些额外的xml,并在扩展基本帮助程序的位置添加另一个文件,但是我没有运气找到要构建的示例。

11
如何禁用Magento 2条评论
我正在尝试禁用Magento 2产品评论功能。我尝试在Magento 2 admin Stores \ Advanced \ Advanced \ Magento_Review中禁用模块,但是每个产品上的评论标签仍然存在。有什么办法可以禁用它吗?我知道我们可以在Magento 1中将其禁用。



4
Magento2 CLI模块:启用会给出错误“未知模块”
在Magento2中,我构建了一个简单的自定义模块,并希望通过CLI启用它: bin/magento module:enable Vendorname_Modulename 但这给了我以下错误: 未知模块:“供应商名称_模块名称” 该模块及其文件确实存在于 app/code/Vendorname/Modulename/ 当然,我已经清除/禁用了缓存,清除了生成,Memcache(d)没有运行...

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.