Questions tagged «magento2»

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

3
为Magento 2模块创建集成测试
到目前为止,为了满足Magento 2的测试需求,我一直在使用PHP Unit(或多或少)作为验收测试器-测试服务器和HTML请求的结果,这些请求是在安装了模块的系统中进行的。我希望能够创建自己的集成测试。Magento 2附带的测试工具是否允许第三方开发人员利用Magento的测试框架代码创建自己的集成测试?还是我们都将推出自己的引导程序? 那是 我是Magento开发人员 我想创建一个集成测试 我要在集成测试中使用完全引导的Magento环境(例如,使用对象管理器和/或依赖项注入) 我希望我的集成测试可以扩展该 Magento\TestFramework\TestCase\AbstractController测试,所以我的助手与Magento测试相同 我希望能够独立于测试套件的其余部分运行测试(即不必等待2个小时即可运行15秒钟的测试) 我想将测试与Magento的测试分开存储 开发文档站点上有一些关于测试的入门文章,但它们似乎是针对运行Magento附带的测试,而不是创建和运行自己的测试。这里有旧的示例模块,但是它们都扩展了PHPUnit_Framework_TestCase类并且似乎是单元测试(即,不依赖Magento框架的测试代码) 有Magento提供的方法吗? 如果不是,那么是否有人以Magento开发人员社区的测试可以将其作为标准的方式来滚动自己的设置?

3
magento升级后出现错误
在CLI中触发此命令后 php bin/magento setup:upgrade 我收到以下错误-: Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103 Stack trace: #0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php on line 103`

1
Magento 2.1:使用实体管理器
从2.1 Magento引入Magento/Framework/Model/EntityManager 我在这里可能是错的,但是据我所知,它是替换Magento/Framework/Model/AbstractModel通过继承实现功能并通过组合来解决此问题(仅供参考:https : //en.m.wikipedia.org/wiki/Composition_over_inheritance) 您可以在核心文件中找到一个示例:https : //github.com/magento/magento2/blob/59671558ecdab652b40db2d1a7c63d5b1dea0a92/app/code/Magento/Cms/Model/ResourceModel/Block.php 基本上,所有CRUD操作都在类中显式声明,然后推迟到EntityManager该类。在2.1之前,父方法是通过继承调用的。 所以我的问题是: EntityManager2.1版之前的继承系统有什么好处? 被简单地声明CRUD方法(如上面的例子)足以启动定制CRUD模块中实现它还是有更多?

16
拒绝应用样式“因为它的MIME类型('text / html')不是受支持的样式表MIME类型”
突然,我的Magento 2管理面板上没有加载CSS。前端工作正常。 错误详情: “拒绝应用来自' https://www.ornativa.com/pub/static/version1502029409/adminhtml/Magento/backend/en_US/css/styles-old ...'的样式,因为它的MIME类型('text / html' )不是受支持的样式表MIME类型,并且启用了严格的MIME检查。” “未捕获到的SyntaxError:JSON中的意外令牌<位于JSON.parse()位置0处的回调((index):68)在Object.execCb(require.js:1650)在Module.check(require.js:866)处Module。(require.js:1113)在require.js:132在require.js:1156在Module.emit(require.js:1155)在每个(require.js:57)在Module.check(require.js: 917)“

2
Magento 2:插件与观察者
在Magento 2中,使用插件与观察者来实现目标的利弊是什么? 我知道观察者订阅了事件,而插件可以在Magento类上调用公共方法之前和/或之后跳入,但是可以肯定的是,它们现在已经非常接近交叉路径了吗?

2
如何在Magento 2中使用jquery库?
我正在创建一个需要包含jQuery的Magento主题。 当我添加<link src="js/jquery-1.7.1.js"/>到head。它正在运行,但是Magento javascript函数不起作用。如何在自定义主题上使用内置在jQuery库中的Magento 2?
26 magento2  theme  jquery 

5
实例化助手在Magento 2
Magento 2的最新版本已经消除了Mage该类。这意味着我们已经丢失了该Mage::helper方法。 在Magento 2中是否存在用于实例化助手的替代技术(助手工厂?)?还是我们应该使用新的对象管理器类,并使用get(vs. create)将帮助程序实例化为单例/缓存对象。

2
Magento 2:system.xml中的可用字段类型
etc/system.xml配置文件中字段类型的可用值是什么: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd"> <system> <section id="..."> <group id="..."> <field id="..." type="???"> ... </field> </group> </section> </system> </config>


16
Magento 2管理员此网页具有重定向循环
Magento 2于昨晚发布,我迫不及待地想要工作。我尝试使用所有先决条件进行安装。 前端工作正常,但是当我尝试打开后端时,它说“此网页具有重定向循环”。Magento创建了“ admin_r2sxkn”作为唯一的后端URL。我的管理员URL是http:// localhost / magento2 / admin_r2sxkn 作为解决方案,我尝试删除不起作用的缓存。 PS我在Mac上具有xampp,具有最新版本的PHP和MySql,并根据需要安装了PHP扩展。 任何帮助,将不胜感激。
26 magento2  admin 

19
Magento 2安装后未加载CSS和Javascript文件
我已经使用composer在本地服务器上成功安装了Magento 2,但看不到前端和管理面板设计。我在那里看到纯文本。在查看控制台时,我看到以下错误。 TypeError: require.config is not a function requirejs-config.js TypeError: require.config is not a function admin:59 TypeError: require is not a function admin:62 ReferenceError: Ext is not defined admin:68 ReferenceError: Fieldset is not defined admin:76 TypeError: require is not a function admin:83 TypeError: require is not a function

1
Magento 2中的收藏历史吗?
我知道目前Magento 2(2.1.2)中的许多代码或多或少是从Magento 1移植的,并且将来很多代码将被等效代码替代。在这方面,我想知道Magento 2系列的未来。 让我解释: Magento 1: 在Magento 1中,我们习惯于获得这样的集合: $products = Mage::getModel('catalog/product')->getCollection(); 然后,我们可以对集合应用过滤器和其他操作: $products->addAttributeToFilter('price', ['gteq' => 10]); $products->addFieldToFilter('created_at', ['lt' => '2016-10-10']); $products->setPageSize(10); // ... etc ... 最后但并非最不重要的一点是,我们的集合将返回模型: foreach ($products as $product) { echo get_class($product); // Mage_Catalog_Model_Product } Magento 2: Magento添加了许多新的抽象层,实现了一种更可靠的工作方式。这意味着当我们想要实体列表时,我们从存储库中请求它: $productResults = $this->productRepository->getList($searchCriteria); 如果我们要应用过滤器,我们使用的一个组合SearchCriteriaBuilder,在FilterGroupBuilder中,FilterBuilder和SortOrderBuilder: $this->searchCriteriaBuilder->addSortOrder( $this->sortOrderBuilder ->setField('created_at') ->setAscendingDirection() ->create() ); …


3
如何解决Magento Marketplace技术审查报告中提出的警告/错误?
使用新的Magento Marketplace,提交的扩展程序会经过多个验证状态,以便可以通过Marketplace批准和使用。 其中之一是技术评论,您可以从中获得如下技术报告: 如您所见,除了文档中可用的列表之外,还有200多个警告有点让我感到震惊,除了文档中可用的列表之外,是否有任何资源可以帮助修复每个警告:http : //docs.magento.com/marketplace/user_guide/extensions/ review-code-validation.html?

11
Magento2在本地主机开发上运行如此缓慢
我最近开始开发magento2新的扩展或自定义项,我的第一印象是一场噩梦。我所做的每项更改都必须等待20到30秒?真? 我说的是开发模式,我知道在启用缓存的生产环境中,网站可以保持顺畅。但是,当我处理扩展名或布局问题时,我需要删除静态文件,清除缓存等。 我的问题是,你们所有M2开发人员如何工作?因为我认为您不必等待20到30秒钟来刷新页面... 我的环境:我的电脑是具有8GB RAM的“好” i5。我需要使用Windows,所以我要使用vagrant: 使用所有4核CPU 使用5120MB的RAM Ubuntu / trusty64-Ubuntu 14.04 PHP版本7.0.12-1 + deb.sury.org〜trusty + 1 MariaDB-10.1.18-MariaDB-1〜可信任 Magento 2.1.2仅与sampledata一起安装(没有安装更多模块) (问我是否想知道更多) 到底发生了什么事? 通常,M2响应正常,缓慢但可以,大约5到10s来加载页面,但是有时(比通常更频繁)它永远卡住了!有时是第一页,有时是css,js,html文件,但问题始终出在TTFB上。 我也看到了设置向导的问题...与angular.js这些文件永远存在... 这2张图片是关于在设置向导中导航的。 然后另一个浏览前端目录: 我到底在问什么? 这正常吗?你们在这个时间工作吗?我和一些同事评论了这一点,我们只是不相信,我必须像这样工作吗?有时候,我总是无所适从地等待着观看屏幕... 如果有人要我向他展示测试,例如创建新产品或类似的东西,他只是吓跑了...创建新订单,填写字段,每个字段都执行一个持续5-6s的js ... 我不知道,但是用这些东西开发我感到很不好...

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.