Questions tagged «magento2»

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


8
如何使用新的repo.magento.com
按照开发人员文档说明,我已经生成了一个新的Magento Connect密钥。我应该如何使用此密钥?即,如果我尝试获取信息,则会看到以下内容。 $ composer info magento/sample-data Authentication required (repo.magento.com): Username: 如果尝试按照新的安装说明进行操作,则会得到相同的结果。 $ composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2 Authentication required (repo.magento.com): Username: 钥匙是我的密码吗?如果是这样,用户名是什么?如果密钥是真实密钥(即不需要使用名/密码),我应在哪里配置密钥?

7
Magento 2后端会话超时
在Magento 1.x中,后端会话超时是通过以下方式设置的: Backend -> System -> Configuration -> Admin -> Security -> Session Lifetime (seconds) 最初,我的问题是如何在Magento 2.0中进行设置,但显然Magento 2.0与Magento 2.1之间存在差异 对于Magento 2.0:Arkadii Chyzhov指出了设置方法(请参见下文)。 对于Magento 2.1:fschmengler建议了一种解决方案(请参见下文)。 但是,M 2.1似乎无法通过后端提供直接的解决方案。有人可以提出M 2.1的其他解决方案吗?


6
Magento 2:更改块的模板
在Magento 1中,作为模块开发人员,可以使用如下布局XML代码来更改块的模板 <reference name="block_to_change"> <action method="setTemplate"> <param>/path/to/template.phtml</param> </action> </reference> 然后将模板添加到基本主题。 app/design/frontend/base/default/template/path/to/template.phtml 作为模块开发人员,是否有可能在Magento 2中做类似的事情?还是我需要使用布局XML或PHP代码来删除我感兴趣的块,然后使用其他模板插入新块(其类扩展了原始块类的类) 我知道我可以创建一个替换模板的自定义主题,但是我对创建一个可以更改默认模板的模块感兴趣,但是仍然允许自定义主题来替换该模板。

16
Magento2:重新生成pub / static文件夹中的CSS文件
我已经安装了Magento 2并设置了开发人员模式,然后又安装了一个包含css和js文件的模块。该模块可以正常工作,并且从pub / static文件夹渲染css和js文件。现在,我已经在模块目录的css文件中更改了css并运行命令 php bin/magento setup:static-content:deploy 但Magento并未在pub / static CSS文件中进行新的更改,因此我得到的是旧的CSS文件内容。有谁知道如何在pub / static文件夹中重新生成整个CSS文件?

8
如何在Magento2中覆盖核心块,模型和控制器
我陷入了在Magento2中覆盖核心模型块和控制器的困境。有人可以帮忙吗? 让我们以列表工具栏为例,我需要添加一个新的排序选项,称为sort by most Popular。如何添加?我想为此,我们需要在块级别添加选项,并在List.php集合级别添加条件。

4
Magento 2:客户区段/sections.xml如何工作?
最近,我遇到了Magento 2中一个有趣的新概念:客户区 你们中的有些人可能已经注意到sections.xml文件的外观如下: <?xml version="1.0"?> <!-- /** * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Customer:etc/sections.xsd"> <action name="sales/guest/reorder"> <section name="cart"/> </action> <action name="sales/order/reorder"> <section name="cart"/> </action> </config> 据我了解,这些文件指定了在调用相应操作时应更新哪些客户部分。 我注意到例如Magento/Checkout/etc/frontend/sections.xml以下部分: <action name="checkout/cart/add"> <section name="cart"/> </action> 将产品添加到购物车后,是什么触发了微型购物车更新。 我尝试使用以下etc/frontend/sections.xml文件创建自定义模块以测试该功能: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" …

3
Magento 2无头解决方案
我想知道是否有一些最佳实践将Magento 2用作无头电子商务解决方案。 2017年典型的电子商务是拥有全渠道解决方案,其中包括 电子商务 不育系 多平台 层系统集成(ERP,...) 我想知道如何将Magento 2 API与这种解决方案结合在一起。 我的方法: 对台式机/移动Web应用程序和移动应用程序使用不同的前端框架(例如angular) 仅使用Magento 2 API才能检索电子商务数据/操作或与之交互 仅使用CMS API才能检索CMS数据。 专业版:仅API,全渠道 缺点:性能/功能/格式的局限性 有关此方法的一些问题: 谁负责格式化数据,例如价格。Magento API和前端框架? 谁负责调整产品图像的大小并缓存它们?因为在本地Magento 2 API中没有调整大小或缓存系统。 我是否需要创建新的自定义隔离API或扩展本机以用于将来的升级? 您是否建议使用额外的图层以结合CMS和Magento API? 感谢您分享经验。 此外,我发现了这种方法:http : //fbrnc.net/blog/2015/10/super-scaling-magento 有用的链接: https://blogi.lamia.fi/verkkokaupat/headless-ecommerce/ http://www.magetitans.it/headless-new-buzzword-magento-2-sander-mangel/ https://www.youtube.com/watch?v=6OuzAtqtWRE https://pantheon.io/blog/headless-websites-whats-big-deal-decoupled-architecture http://buytaert.net/the-future-of-decoupled-drupal https://creately.com/diagram/example-v2/ihbyjjkf/Example%20Headless%20Architecture https://www.lullabot.com/articles/should-you-decouple https://alankent.me/2016/12/14/headless-magento-and-extensions/ 编辑: 我找到了一个很好的引导程序,以便为您的Magento 2 API创建自己的缓存逻辑:https : //github.com/magespecialist/m2-MSP_APIEnhancer 编辑: 一个不错的开源项目,目的是将Magento 2用作VueJS …

3
Magento2:插件和首选项之间的基本区别是什么?
我在magento2教程中同时使用了插件和首选项,两者都工作正常,但是它们之间的基本区别是什么。 插件代码: 1.1)在di.xml中添加一个插件声明: <type name="Magento\Catalog\Model\Product"> <plugin name="magento-catalog-product-plugin" type="Training\Test\Model\Product" sortOrder="10"/> </type> 1.2)创建一个插件类: <?php namespace Training\Test\Model; class Product { public function afterGetPrice(\Magento\Catalog\Model\Product $product, $result) { return 5; } } 偏好代码: 2.1)创建一个首选项声明: <preference for="Magento\Catalog\Model\Product" type="Training\Test\Model\Testproduct" /> 2.2)创建一个新的产品类: <?php namespace Training\Test\Model; class Testproduct extends \Magento\Catalog\Model\Product { public function getPrice() { return 3; } }

11
Magento 2中的自定义CLI命令中的“未设置区域代码”问题
通过更新数据时出现以下错误 CustomerRepositoryInterface [Magento\Framework\Exception\SessionException] Area code not set: Area code must be set before starting a session. [Magento\Framework\Exception\LocalizedException] Area code is not set 以下是我的di.xml档案 <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Framework\Console\CommandList"> <arguments> <argument name="commands" xsi:type="array"> <item name="test1_command" xsi:type="object">Test\Module\Console\Command\Test1Command</item> <item name="test2_command" xsi:type="object">Test\Module\Console\Command\Test2Command</item> </argument> </arguments> </type> </config>

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的发行说明。

13
如何在Magento 2中设置开发人员模式
我正在尝试安装Magento 2,但出现以下错误: 应用程序运行期间发生错误。无法写入错误消息进行记录。请使用开发人员模式查看消息。 我已经尝试按照Alan Storm的建议添加SetEnv MAGE_MODE developer到http://magento-quickies.alanstorm.com/post/58757471044/magento-2-developer-mode,但是没有运气。.htaccess

1
Magento 2 Adminhtml跨多个选项卡分布表单
我正在尝试创建一个后端模块,其中在我的编辑页面上使用admin-2column-left布局。 我想在每个选项卡上都有一个表格,但是我不知道该怎么做。 理想情况下,我想知道如何将不同的表单分配uiComponents给不同的选项卡,或者如何uiComponent为表单定义一个表单,但是能够分配哪个字段集位于哪个选项卡上。 我的具体情况引发了这个问题,我想在一个选项卡上使用标准格式(多个文本输入),而在另一个选项卡上使用dynamicRowsUI组件。我们将这些标签称为“主要”和“订单项”。 目前,我正在按以下方式实现此目标:Main _prepareForm在其块中的方法中定义,该块是class extension Form\Generic。在添加动态行之前,此表单将显示并正常工作。 我的布局文件具有添加“主要”选项卡和分配内容块的代码。它还有一个名为的容器line_items,其中包含一个uiComponent用于包含动态行的表单的。 “订单项”标签是使用的_beforeToHtml方法创建的Widget\Tab,其内容是通过使用getChildHtml对line_items容器的调用来分配的。 该选项卡有效,并以正确的结构填充,使我可以添加和删除行。 问题是,当我提交页面时,仅提交了“行项目”选项卡中的输入。 所以我知道我没有正确设置它,需要某种方式来指示它跟踪和提交所有表单元素。此实现的大部分源于我对“类别产品属性”表单的设置进行反向工程的尝试,这与我想要执行的操作类似。 有人对此有想法吗?

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.