Questions tagged «magento2»

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

3
如何在主题模板中获取商店配置
我试图将商店>配置>常规>常规>商店信息中商店的电话号码设置添加到主题的标题中。在一个模块中,我认为可以使用getValue()in 来完成,\Magento\Framework\App\Config\ScopeConfigInterface但是我看不到如何在主题内使用此方法。到目前为止,我已经将此添加到default.xml <referenceContainer name="header-wrapper"> <block class="Magento\Framework\View\Element\Template" name="store.phone.number" template="Magento_Theme::phone.phtml" /> </referenceContainer> 但我不知道如何获取电话号码 phone.phtml

2
Magento Connect与Magento市场
因此,Magento官方市场已退出市场。 我想知道这对开发人员意味着什么? 开发人员是否必须将所有扩展都移至Magento市场(何时关闭Magento Connect?) 在Magento Connect关闭之前,开发人员是否应该在两个平台上都保留其扩展程序? 客户是否仍可以通过Magento Connect Manager从市场上安装扩展?


1
Magento 2的javascript中的$$是什么意思?
在某些Magento核心模块中,我看到$$选择元素时不断使用的符号。例如,在仅10行代码中,我具有以下不同的选择器: $('selection-apparently-a-custom-element') $$('#some-element-id') jQuery('#another-element-id') 这有什么意义呢?

1
创建订单后重定向到外部网址
我正在建立付款网关,我需要从发票页面重定向到外部URL。基本上,当在Magento创建订单时,我会在带有curl的第三方应用程序中创建订单,然后从该订单中获得唯一的ID,该ID用于重定向到外部发票页面。 问题是我如何进行外部重定向?大多数逻辑解决方案似乎都覆盖了结帐控制器,在该控制器中,我将其称为模型,模型返回该唯一ID,然后重定向到发票页面。 问题是我无法理解如何覆盖结帐控制器。

4
Magento 2作为扩展的作曲者开发要求
编写扩展名时,将其添加magento/project-community-edition到require-devcomposer.json部分会有意义吗? 其背后的想法是,只需要composer install启动一个完整的Magento安装即可进行开发或CI。 要设置数据库,我将使用添加一个安装后脚本bin/magento setup:install。 要使用测试工具,您需要从中复制autoload-dev和require-dev部分,magento/project-community-edition因为它们仅从根目录使用,而不是从需求中使用。 我看到的一个缺点是,您必须更改所需的版本才能在两个以上的不同版本上进行测试(两个是因为您可以指定一个范围,然后使用进行安装--prefer-lowest),但这相对较容易解决。 我还有什么需要考虑的吗?


3
Magento 2-繁重的加载时间(太多js文件)
我目前正在研究Magento 2,我注意到所有页面的加载时间都非常长。 目前,我正在Xampp上运行,启用了生产模式,合并并缩小了HTML / js / CSS,禁用了Varnish,由于我的网络托管无法将其安装在服务器上,因此我将不使用它,因为它会干扰一些脚本。我使用一个自定义主题,其父主题是Magento 2的空白主题。更改设置后,我重新部署了静态文件并清空了缓存。 我主要担心的是,当我查看网络面板时,每次都会加载大量的js文件。例如,在我的类别页面上,加载了122个js文件,发现这些文件很多,总大小为955 ko。 我在服务器上对其进行了测试,没有进行合并和精简,但是如上所述,我认为问题在于文件的加载量,因为即使加载速度更快,它仍然太长,而在结帐过程中,甚至更糟。 我尝试了捆绑选项,但它会生成一个8MB的js文件,情况更糟。 我是否错过了一些东西,或者说js文件这么多,这在某种程度上正常吗?是否必须使用Varnish才能获得良好的性能,并且有替代方法吗? 我对Magento 2还是很陌生,所以如果您需要更多信息,我们将很乐意提供。

1
Magento2:如何在自定义模块中通过composer.json包含第三个pary模块
我创建了一个自定义模块,该模块依赖于第三方模块(tecnickcom / tcpdf),我在自定义模块composer.json文件中添加了此库 { "name": "packagename/mymodule", "description": "N/A", "require": { "php": "~5.5.0|~5.6.0", "magento/magento-composer-installer": "*", "tecnickcom/tcpdf":"*" }, "type": "magento2-module", "version": "2.0.0", "license": [ "GPL-3.0" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Packagename\\Mymodule\\": "" } } } 当我运行此composer.json文件时,在我的自定义模块中创建了create vendor文件夹,并下载了“ tecnickcom / tcpdf”库,但该文件应该位于供应商的根文件夹中。我怎么能做到这一点。

2
获取静态内容文件夹的URL(用于后端)
在用于在管理面板中呈现按钮的块类中,如何获取静态内容文件夹的URL?具体来说,带有图片的文件夹的URL是? 例如,在Company_Helloworld模块中,自定义按钮的图像位于以下位置: 应用程序/代码/公司/ Helloworld / view / adminhtml / web / images / 测试1 我尝试了这个: $url = $this->getViewFileUrl('Company_Helloworld::images/icon.png'); 但是它尝试从Magento/backend主题中检索图像: http://example.com/pub/static/adminhtml/Magento/backend/zh_CN/Company_Helloworld/images/icon.png 当图像不存在时,图像实际上在模块的文件夹中: app / code / Company / Helloworld / view / adminhtml / web / images / icon.png 测试2 和这个: $url = $this->getViewFileUrl('images/icon.png'); 但它也尝试从Magento/backend主题中检索图像,这次没有模块上下文: http://example.com/pub/static/adminhtml/Magento/backend/zh_CN/images/icon.png 有什么方法可以将图像放置在模块中而不是后端主题中?

2
自定义UI库的放置位置
我需要创建自己的UI库(主要是.less文件,图像和.js),并将其用于多个自定义模块和主题。我以为只是将文件添加到位于下的Magento UI库中/lib/web。 但是首先,是否允许(并且这是一种好习惯)在中添加自定义文件/lib/web? 如果在其中添加自定义文件,是否应该在其中创建自己的文件夹(例如,使用公司名称),/lib/web/company以使我的所有自定义文件与Magento默认文件分开? 例如: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ 还是应该在每个默认文件夹中创建自定义文件夹?像这样: lib/ ├── web/ │ ├── css/ │ │ …

1
Magento2 ui_component-表单-图像文件输入字段
我目前正在尝试更深入地研究UI组件,但我有点卡在这里。 由于在这里发布所有代码会有点麻烦,因此我将发布一些相关的github链接。 有效的方法是上载图像并将文件名保存到数据库。 不起作用的是再次将文件加载到编辑表单页面上输入的文件中。 图像输入在此处定义:https : //github.com/davidverholen/magento2-teaser/blob/develop/view/adminhtml/ui_component/teaser_item_form.xml#L83 该课程目前是空的,我今天尝试了很多事情,但是看起来似乎没有什么希望,我甚至不确定我是否需要它:https : //github.com/davidverholen/magento2-teaser/blob/develop/Ui/Component/表格/元素/TeaserItemImage.php 表单的数据源在这里:https : //github.com/davidverholen/magento2-teaser/blob/develop/Model/TeaserItem/DataProvider.php (也尝试在此处加载image_url并将其用作字段索引) 对此也有一个文档,我可能对js太愚蠢,无法理解如何执行此操作:http : //devdocs.magento.com/guides/v2.0/ui-components/ui-form.html 有任何想法或已经做到这一点的人吗? 提前谢谢! 更新: 我在媒体组件(用于图像)中找到了这一点: vendor / magento / module-ui / view / base / web / js / form / element / media.js return Abstract.extend({ defaults: { links: { value: '' } }, …

4
Magento 2部署过程
当前,我们提交composer.lock到存储库,然后composer install --no-dev在生产服务器上运行。我认为这不是最好的方法,因为作曲家需要几分钟来生成所有文件,并且这样做是有风险的。 我想知道将在生产模式下运行所需的所有文件提交回购是否更好。 其他人如何使用magento 2管理部署过程?



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.