Questions tagged «magento2»

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



1
Magento 2:var / generation中的Interceptors文件是什么?
所以我注意到其中的一些Interceptor.php文件var/generation 我知道此文件夹包含为以下内容即时创建的生成的类: 工厂工厂 代理人 外挂程式 我假设拦截器文件链接到插件文件,但是有时我不知道这些文件是如何生成的。例如,我有,var/generation/Magento/Framework/App/Response/Http/Interceptor.php但此文件似乎与任何现有类都不匹配。 因此,我正在寻找有关Interceptor.php文件如何生成的详细解释的工作流程?

4
Magento 2-使用REST API创建订单
我需要使用Magento REST API从移动客户端创建订单。就我而言,移动端将直接使用PayPal SDK实施付款。我需要做的是通过将付款方式设置为汇票来创建订单并执行客人结帐。我应该使用哪个API来实现这一目标?

2
Magento2翻译Javascript(KO)模板文本
我正在尝试为中<!-- ko i18n: 'Store credit available' --><!-- /ko -->存在的文本添加翻译vendor/magento/module-customer-balance/view/frontend/web/template/payment/customer-balance.html,但是如果我尝试更改自己的文本i18n/en_US.csv,仍然无法正常工作。 我已经刷新了缓存并使用了静态内容部署。 是否有其他方法可以为KO模板添加翻译?

4
在开发人员模式下以及何时需要哪些编译命令?
有人可以在Magento 2开发人员模式下运行哪些编译命令时给我指示吗?我不确定我是否理解正确。 在devdocs中,开发人员模式描述如下: 静态视图文件不被缓存;每次调用它们时,它们都会写入Magento pub / static目录 这是否意味着在请求pub / static中的每个文件时都会生成该文件,而您无需调用它setup:static-content:deploy?这与我的经验相矛盾。还是可以删除任何文件并将它们重新生成?此外,图像,CSS和JS文件似乎也有不同的对待。 开发人员模式文档页面上没有任何关于代码编译的内容,但是我认为也存在差异,因此不必setup:di:compile在di.xml文件中的所有更改之后运行。这是正确的吗?如果是这样,代码生成如何在开发人员模式下工作? 换句话说:除了高速缓存,在更改后我需要运行哪些命令?

17
安全补丁SUPEE-11086-可能的问题?
Magento发布了针对M1的新安全补丁,以及针对M1和M2的更新。 这些版本包含重要的安全修复程序。“我们强烈建议所有商家尽快升级。” 升级或应用此补丁时应注意哪些问题? SUPEE-11086 SUPEE-11086,Magento Commerce 1.14.4.1和开源1.9.4.1包含多项安全增强功能,可帮助关闭远程代码执行(RCE),跨站点脚本(XSS),跨站点请求伪造(CSRF)和其他漏洞。 Magento 2.3.1、2.2.8和2.1.17安全更新 这些版本包含多个功能和安全更新。风险:对于2.1.17、2.2.8和2.3.1之前的Magento Commerce和Magento开源至关重要。

4
Magento 2:以编程方式发送电子邮件
Magento 2是否与第三方交易电子邮件传递系统(例如Amazon SES,Mandrill等)有任何内置集成,还是内置电子邮件功能仍基于PHP mail功能?还是电子邮件发送了第三件东西? 如果答案是mail,是否有第三方扩展程序(例如SMTPPro for Magento 2)可让开发人员替换标准电子邮件系统?

3
为什么以及何时使用“平面目录”?
在研究magento网站的速度问题时,我得到了一些链接,人们说可以使“平面目录”提高性能和速度。 问题在于,为什么默认情况下未启用它是速度问题。 会使“平面目录”产生一些不利影响吗? 我的magento网站上有100种产品和500种捆绑产品,由于我一次要加载36种产品,因此速度是一个很大的问题。 启用“平面目录”是否可以解决我的问题?

5
Magento 2:以编程方式向`core_config_data`添加值
Magento 2是否具有允许最终用户程序员更新core_config_data表中的配置值的高级抽象?还是在Magento 2中使用直接SQL是唯一的方法? 即在Magento 1中,您可以执行以下操作 $config_model = new Mage_Core_Model_Config(); $config_model->saveConfig('my/config/path', $unique_id, 'default', 0); 并将配置值保存到中core_config_data。Magento 2中有等同功能吗?

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但是可以为这些设置设置默认值吗?如果是这样,应在何处或如何配置这些值?

10
生产模式下合并的JS和CSS不起作用
我处于开发人员模式,一切都很棒,当我更改为生产模式时,CSS和JS的合并选项似乎被忽略了,它重新列出了所有css和js。 此外,产品页面仅以开发人员模式显示产品图片,更改为生产模式后它们会消失。 有想帮助我的想法吗? 关键是,我正在这样做。 这是我依次执行的操作: bin/magento setup:upgrade bin/magento indexer:reindex bin/magento setup:static-content:deploy bin/magento setup:di:compile bin/magento deploy:mode:set production bin/magento setup:static-content:deploy 在开始之前,“合并”选项为“是”,并且我处于开发人员模式。

4
在magento 2的管理网格中显示图像
我想在我的一个模块的管理网格中显示图像。 我正在使用新的网格系统,该系统带有ui组件。 我看了如何将缩略图添加到产品网格中,但是有点麻烦。 我的实体不是EAV,而是一个简单的平面实体。 我尝试将其添加到我的ui组件xml文件中 <column name="image"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/image</item> <item name="sortable" xsi:type="boolean">false</item> <item name="altField" xsi:type="string">name</item> <item name="has_preview" xsi:type="string">1</item> <item name="label" xsi:type="string" translate="true">Image</item> </item> </argument> </column> 但它似乎对我的网格没有影响。没有图像(我的数据库字段称为图像)列,没有错误,什么也没有。 有人可以引导我使用ui组件将图像添加到网格吗?

6
未指定模块的Magento2安装版本
我安装了Magento 2的本地副本。自定义模块遇到一些问题。 我遵循以下文件/文件夹结构 app/code/Ps/HelloWorld/etc/module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" /> </config> 在此文件中,我具有以下内容:我刷新了商店缓存,然后得到: 未指定模块“ Ps_HelloWorld”的安装版本。

3
有没有理由比服务合同更喜欢$ model-> load()?
我知道在Magento 2的模块之间工作的首选方法是使用服务合同。 因此,如果要加载产品,请使用产品存储库: $product = $productRepository->getById($id); 通过合同返回的实例Magento\Catalog\Api\Data\ProductInterface。 但是我也可以改用旧方法,直接调用域层: $product = $productFactory->create()->load($id); 在任何情况下这是必要还是有用的? devdocs说(突出显示): 一个模块可以直接调用另一个模块。在大多数情况下,不建议使用这种紧密耦合的解决方案,但有时是不可避免的。 [...] 您调用另一个模块的域层代码的策略在很大程度上取决于系统的独特配置和需求。 来源:http : //devdocs.magento.com/guides/v2.0/architecture/archi_perspectives/domain_layer.html 关于一个相关问题的评论说: 使用存储库将为您提供一个产品数据模型(Api/Data/Product),该模型是转换为精简DTO的产品模型。需要考虑的东西,因为它们完全不同 但据我所见,正常情况下对象是相同的,只是每个phpDoc的返回类型不同(Magento\Catalog\Api\Data\ProductInterface/ Magento\Catalog\Model\Product)

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.