Questions tagged «magento2»

有关Magento 2的一般问题,不专门针对次要版本。使用此标签可以区分Magento1。如果您对特定版本有疑问,请改用相应的“ Magento-2.x”标签。Magento 2次要版本之间的功能可能有所不同。

3
Magento 2:如何覆盖Luma主题主页
我在WAMP Windows 10上使用Magento 2 CE版本2.1.0 我已经提到了 Magento 2:如何覆盖微型购物车默认模板html文件? 想要覆盖Magento 2默认Luma主题 我有以下文件夹结构 magento2 |_ app |_ design |_ frontend |_ Custom |_Theme |_Magento_Theme |_templates |_root.phtml - Copy of Luma registration.php theme.xml app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::THEME, 'frontend/Custom/Theme', __DIR__ ); app \ …


1
覆盖区域设置配置文件以自定义价格格式
为了可靠地更改价格格式(组和十进制符号)而不必重写几个类或为其编写插件,我需要重写en.xmlZend库中的。更改XML直接覆盖多个领域的一次,像list view,product view或knockoutJS。 供应商/magento/zendframework1/library/Zend/Locale/Data/en.xml 我试图通过主题覆盖它,但这似乎没有用。有任何想法吗?

1
如何添加特定于块的JS(和CSS)-_right_方式?
所以我花了几个小时在谷歌上搜索,阅读,学习等等,但是没有人(甚至没有艾伦·斯托姆!)都向我说明了这一点。似乎整个互联网都对将JS或CSS添加到Magento 2 的特定页面感兴趣,但是我正在寻找的是将JS / CSS添加到特定的块。 简而言之,这是我的问题: 将JS(以及CSS)添加到特定块的最佳方法是什么,以便如果该块存在于页面(*)上,则将加载JS / CSS,如果该块不存在,则没有CSS / JS? ? *这意味着任何块都可以通过layout.xml在页面/模板上,在我的模块的自定义页面上,通过块/页面的toHtml方法或最重要的是嵌入在所见即所得中的块来设置/产品说明/ CMS阻止/ CMS页面。 我已经读了很多Alan的精彩文章(再次对这个人表示敬意!),更不用说其他有关此方面的文章了,但是我感到每个人都想添加到页面,特定页面,而不是任何地方使用块。 我觉得我对各种技术很熟悉,但是我可能会在这里遗漏一些东西,所以我希望获得社区的共识,或者为所有前端开发人员提供一个路标,以期向全栈开发人员寻求帮助。类似的问题,并思考我的选择。 以前,在Magento 1中,我将查看块构造器,获取布局,获取头引用并在那里调用addJs / addCss,或者如果可能的话,使用layout.xml中的方法。这意味着将JS “添加”到块构造函数的资源列表中(在主题级别输出头块之前)。但这似乎不可能。 我已经阅读了有关添加JS / CSS的方法(这不是一个简单的“我怎么做?”,这是更简洁的“什么是正确的/ mag2方式?”),并且对这些方法很熟悉技术: /view/[area]/layout/[default/page_id].xml技术,使用<head></head>根元素 将Head块添加到我的模块中,并添加到head.additional中,其中包含有关是否加载了我的块的某种逻辑 使用\ Asset \ GroupedCollection和\ Asset \ Repository对象从页面/模板的构造者中注入(虽然这似乎没有与块结合),但是潜在地是加载顺序? 使用RequireJS并将requireJS配置应用到我的模块 我错过了什么吗? 有人认为正确的方法是使用RequireJS库,以及x-magento-init属性或仅require("my_module", function(){ ... })使用内联脚本中带有语法的脚本。但这对我来说似乎很笨拙?我将不得不设置脚本来加载脚本,被迫至少内联一些我的JS,但是似乎最直接的方式是说“这是我的块,现在需要我一些JS”,方法是将其弹出到我的phtml中。 但是,我真的很希望能够通过PHP做到这一点,作为一个后端/堆栈程序员,我理想地希望将JS封装起来,并且(理想情况下)允许我的前端团队根据需要编写它。简而言之,要照顾好加载(后端开发到前端开发“如果需要,可将phtml放到主题中,在主题中覆盖,同样是js文件,从属的libs和这里的块的css”)。 这表明__construct对资产系统具有注入依赖关系的方法。但是我无法使它正常工作,这似乎在Alan Storms的快速文章中得到了证实:Magento Quickies:Magento 2:以编程方式添加前端资产文件 注意标志“因此,创建带有前端资产的模块的想法不在了。” ...真可惜:( 谢谢你们花时间阅读和考虑。我期待着您的回音! PS>显然,这是StackExchange,所以我将答案标记为我要实现的最佳课程(阻止特定的资源加载),但是我将尽一切努力在所有内容的底部列出参考要么增加讨论范围,要么提出可靠的解决方案!

2
Magento 2:正确使用助手
我开始看到越来越多的人声明帮助程序类,以便能够在模板文件中使用以下内容: $this->helper('Path/To/Helper/Class')->customMethod(); 这种代码使人们避免不直接使用对象管理器的限制,但是我倾向于在那些帮助器中看到应该是块代码的代码。 所以这是我的问题: 在助手类中应该写些什么? 在哪些情况下在模板中使用辅助方法是否有意义?

2
如何使用自定义输入字段将产品“添加到购物车”并将其保存到数据库?
我创建了一个自定义模块,在其中重写了产品页面上的“ 添加到购物车”表单,并成功使用catalog_product_view.xml文件完成了此操作。现在,我可以在产品页面的前视图上看到一个自定义输入字段,但是我需要将该字段的值与数量,价格等一起发布到数据库中,然后在订单历史记录中再次检索它。 我搜索了一段时间,也成功地在quote_item&sales_order表中创建了新的自定义列。(根据我的信息,添加到购物车条目quote_item和结帐到sales_order表后的订单。如果我对此有误,请在此方面也进行纠正,因为我仍然是学习者。) 我尝试了很多并进行了搜索,但没有找到相关的解决方案。我的供应商名称为Cloudways,模块名称为Mymodule。以下是我的模块的文件: Cloudways / Mymodule / registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Cloudways_Mymodule', __DIR__ ); Cloudways / Mymodule / etc / module.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Cloudways_Mymodule" setup_version="1.0.1"></module> </config> Cloudways / Mymodule / Setup / UpgradeSchema.php <?php namespace Cloudways\Mymodule\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\SchemaSetupInterface; use Magento\Framework\Setup\ModuleContextInterface; class UpgradeSchema implements …

3
如何从后端更改徽标?
根据magento文档指南徽标,可以从“标题”部分的后端上传徽标。请参阅参考链接。 但是我完全不满意我的magento 2.1后端,因为没有这样的部分。
9 magento2 

2
在哪里为Magento2创建自定义扩展?
一些文章鼓励在中创建自定义扩展,app/code而另一些文章鼓励在中创建自定义扩展vendor。这两种方法都行吗? 如果要覆盖其中的模块vendor怎么办?我是否还需要在vendor文件夹或中写入自定义模块app/code? 它们是否像Magento 1.x一样充当代码池? 请任何人阐明每个目录的用途。

2
Magento 2和服务合同
我知道关于这个问题有很多话题,但是我不确定是否清楚。 我们什么时候需要使用服务合同? 他们会取代Model/ 做的CRUD ResourceModel吗? 我们是否需要每次为每个实体创建将使用自定义模块上的数据表的服务合同? 它们对未来的发展真的很有趣吗? 为什么Magento的有时使用save/ load从模型控制器/块,有时不是? 谢谢

4
Magento 2.1缺少Web安装向导链接
安装了新的Magento 2.1商店(php 7.0.8),使用/ pub作为命令行的根Web目录,并使用tar.gz文件。一切似乎都很好,但是当我转到管理面板下的:系统->工具时,“ Web安装向导”的链接丢失了。 / setup在Web服务器上正确地使用别名,以admin身份登录时直接进入/ setup,结果页面上显示“欢迎使用您的在线商店总部Magento Admin。要使用Magento设置向导,请登录到您的Admin帐户并导航至System =>工具=> Web设置向导” 我想念什么吗?在github上没有看到与此相关的错误/问题。另外,将docroot设置为/ pub还是推荐的配置吗?




3
如何在Magento 2上最小化/优化Javascript?
我已经在magento 2上使用minify javascript进行了一段时间的努力。用于缩小的admin选项不起作用,因此我一直在寻找另一种解决方案。我已经尝试过使用gulp脚本来执行此操作,但这会导致require js出现问题,其中某些文件尚未及时准备就绪。 有没有人找到缩小magento 2上的javascript的解决方案?

4
Magento2前端未显示任何付款方式
我正在使用开发人员模式在本地服务器上开发站点(在中env.php),我启用了付款页面的结帐功能,但是,尽管设置了所有付款方式(也要测试是否有任何冲突),但仍显示为“ 无付款方式” 我已启用所有方法。 谁能阐明任何想法?

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.