Questions tagged «magento2»

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

1
配置参数“ componentType”是“ advanced_pricing_button”组件所必需的。| 升级Magento 2.0.7 => 2.1.0
经过很多问题后,我设法更新了Magento 2.0.7 => Magento 2.1.0 检查升级后,我看到两个问题:1.前端未显示任何产品。2.当我要在管理员中编辑产品时,出现以下错误: 1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration parameter "componentType" is a required for "advanced_pricing_button" component. #0 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #1 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #2 /home/tm/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(360): Magento\Framework\View\Element\UiComponentFactory->mergeMetadataItem(Array, Array, false) #3 …

2
在magento 2中创建类似于Customer模块的Employee模块
我已经创建了Employee模块。与客户模块相同。我已将所有文件从复制vendor/magento/module-customer到app/code/Magento/Employee。我用职员代替了顾客。但显示错误: 带有消息“常量名称”的“ InvalidArgumentException”是预期的。 和 [InvalidArgumentException] 在“设置”名称空间中没有定义命令。 我module.xml在app/Code/Magento/Employee/etc文件夹中 <?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="Magento_Employee" setup_version="2.0.6"> <sequence> <module name="Magento_Eav"/> <module name="Magento_Directory"/> </sequence> </module> </config> 请任何人告诉我该如何解决? 我的di.xml <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <preference for="Magento\Employee\Api\AddressRepositoryInterface" …
15 magento2  module 

3
Magento2设计后备逻辑
我们已经知道Magento 1.x的设计后备逻辑: 当前包/当前主题 当前包/默认主题 基本包/默认主题 现在。我想知道Magento 2.x中针对主题,布局和模板文件的设计后备逻辑是什么? 请简要描述。

4
magento设置:升级错误“缺少部署配置”
当我尝试升级Magento 2时,php bin/magento setup:upgrade我得到了 我懂了 [Magento \ Setup \ Exception] 无法运行此操作:缺少部署配置。运行'magento setup:config:set --help'选项。设置:升级 [-保持生成] [--magento-init-params =“ ...”] 如何解决?使用Web更新程序进行更新会出现以下错误: 我要求托管服务提供商对其进行修复,他们确实安装了正确的php版本5.6和magento推荐的所有扩展,并创建了cron作业,但我仍然看到错误。 更新:( 从评论) env.php不存在,当我运行magento setup:config:set我得到这个错误: $ bin / magento setup:config:set SQLSTATE [HY000] [2002]没有这样的文件或目录 [InvalidArgumentException] 参数验证失败
15 magento2  upgrade 

1
Magento2:如何覆盖核心js模块price-box.js
我需要扩展Magento_Catalog/js/price-box.js。我已经使用了“ mixins”功能,但不适用于price-box.js。 requirejs-config.js: var config = { config: { mixins: { 'Magento_Catalog/js/price-box': { 'My_Module/js/price-box/pluggin': true } } } }; My_Module/view/frontend/web/js/price-box/pluggin.js define(function () { 'use strict'; return function (target) { // modify target var reloadPrice = target.reloadPrice; target.reloadPrice = function() { cosole.log("hello"); }; return target; }; });

2
通过布局XML删除UI组件子级
如何通过布局XML删除UI组件子级?例如,从下面的xml指令中checkout_index_index.xml。如何删除运送节点? <item name="sidebar" xsi:type="array"> <item name="children" xsi:type="array"> <item name="summary" xsi:type="array"> <item name="children" xsi:type="array"> <item name="totals" xsi:type="array"> <item name="children" xsi:type="array"> <item name="subtotal" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Subtotal</item> </item> </item> <item name="shipping" xsi:type="array"> <item name="config" xsi:type="array"> <item name="title" xsi:type="string" translate="true">Estimated Shipping</item> </item> </item> <item name="grand-total" xsi:type="array"> <item name="config" xsi:type="array"> …


8
Magento 2类*工厂不存在
我正在尝试安装插件,并删除了var / generation和var / cache / *。我已经检查了MAGE_MODE,并且正在开发中,但是现在当我访问前端和管理员时,我得到了随机错误,其含义是: Class Magento\Customer\Model\CustomerFactory does not exist Magento \ Sales \ Model \ ResourceModel \ Report \ OrderFactory类不存在 正在创建一些类,但不是全部。我尝试再次清除缓存和生成文件夹,但是然后我得到了相同的错误。 有任何想法吗?
15 magento2 

4
如何在Magento2中获得当前产品?
我正在尝试在Magento 2的一个块中检索当前产品的属性。我可以获得一个产品,例如ID 1: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); 我不知道如何获取当前产品的ID。我怎么做?
15 magento2  product 

2
在Magento 2中设置管理路线
查看核心的Magento 2代码,似乎有两种方法来设置管理路径。 首先 #File: vendor/magento/module-media-storage/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="adminhtml"> <module name="Magento_MediaStorage" /> </route> </router> </config> 与Magento 1类似。您将模块添加到adminhtml路径中的模块列表中,Magento会为您检查它。 第二 #File: vendor/magento/module-cms/etc/adminhtml/routes.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"> <router id="admin"> <route id="cms" frontName="cms"> <module name="Magento_Cms" before="Magento_Backend" /> </route> </router> </config> 有你建立一个新的路径(ID cms以上),然后将你的模块吧。 在Magento 2中,其中一种方法是“正确/首选”方法吗?如果没有,两者之间有什么区别?也就是说,您什么时候可以使用另一个? 要求不解决特定问题,但要确保我以正确的方式创建路由,并且避免了类似于Magento 1模块的问题(拉入ajax库,安全性等)。
15 magento2  php  xml  router 

3
为什么Magento 2有2个可能的根文件夹?
我试图弄清楚Magento 2的工作方式。我已经看到一些令我困惑的东西。 Magento 2有两个可能的根文件夹: /path/to/magento2/index.php /path/to/magento2/pub/index.php 一个是Magento 2分发文件夹的绝对顶级目录。第二个位于“ pub”文件夹中。 如果我将基本URL设置为其中之一,则magento可以正常运行。 谁能解释我为什么Magento 2使用2这样的根文件夹?
15 magento2  index 

5
在VCS下,Magento 2项目的首选结构是什么?
当我开始一个新的M2项目时,我要做的第一件事是通过composer安装核心: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition 现在,我可以在下编写我的自定义模块和主题app/code。然后,我composer.*将整个app/code文件夹添加到我的VCS中。到目前为止,一切都很好。 假设现在我想为我的项目使用一些构建工具,比如说Grunt或Gulp。 如果我自己提交Gruntfile.js,克隆仓库后magento/magento2-base运行时,它将被程序包覆盖composer install。 如果我提交了我gulpfile.js,我真的不能在a中定义我的依赖package.json,因为它也会被magento/magento2-base。 如果我决定使用Magento的Grunt设置并希望通过编辑/dev/tools/grunt(例如themes.js)下的文件来自定义它,则不能,因为我的更改将被覆盖magento/magento2-base。 我的理解是,您实际上无法在文档根目录中做很多事情。对于这个问题,当然有很多解决方案: 我可以git checkout -在安装后立即运行以重置自己的文件 我可以将构建文件存储在专用文件夹中,/build例如 我可以使用其他构建工具,例如Phing,Ant或Rake(尽管我的前端开发人员不会那么高兴) 我可以替换magento/magento2-base为具有针对核心文件的自定义映射的自定义包(虽然不是最佳选择,但是,这是一个选择) 我个人不喜欢所有这些选项,因此我想知道是否有一种首选或更好的方法来实现我要做的事情。 有人有同样的问题吗?您是如何解决的?您如何在VCS下构建项目? 更新 与项目设置有关的一个额外要点。在实验中,我注意到Magento作曲家安装程序具有文件覆盖标志: "extra": { "magento-force": "override" } 如果我没记错的话,它在内部被视为布尔值,因此我尝试将其设置false为跳过重写。当我运行时composer install,由于文件已存在,安装失败。基本上,如果我不让Magento覆盖文件,就无法安装。 那么,该标志的目的是什么?是否只想对我进行检查?老实说,这对我来说没有多大意义,但也许有人可以阐明这个话题。


5
Magento 2:如何设置核心块的自定义模板
我正在尝试覆盖模块中的register.phtml,但似乎存在一些配置问题,这些问题使Magento无法使用我的自定义模板覆盖核心模块中的模板。我检查了代码,但找不到问题。有人可以帮忙吗?提前致谢。module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Namespace_ModuleName" setup_version="0.0.2"> <sequence> <module name="Magento_Customer"/> </sequence> </module> </config> 命名空间\模块名称\视图\前端\布局下的customer_account_create.xml: <?xml version="1.0"?> <layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/layout_generic.xsd"> <referenceBlock name="customer_form_register"> <arguments> <argument name="template" xsi:type="string">Namespace_ModuleName::form/register.phtml</argument> </arguments> </referenceBlock> </layout> composer.json: { "name": "namespace/module-modulename", "description": "modulename", "type": "magento2-module", "version": "0.0.2", "license": [ "OSL-3.0", "AFL-3.0" ], "require": { "php": "~5.5.0|~5.6.0", "magento/framework": "~0.42", "magento/magento-composer-installer": …


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.