Questions tagged «magento2»

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


2
magento2:magento2中的验证工作方式
在magento1中,我们可以像这样检查验证: var formToValidate = $('form-validate'); var validator = new Validation(formToValidate); if(validator.validate()) { // Here we can code after validation. } 但是在magento2中,我想检查所有验证,但不想在成功后提交表单。那我该如何用magento2形式演奏呢?

11
在“设置”名称空间中未定义任何命令:Magento 2
我已经安装了latest version of Megento 2,一切都很好的前端,后端和功能。 我对bin/magento setup:upgrade命令有一个问题 ,当我在终端中运行此命令时,出现以下异常。 [InvalidArgumentException] 在“设置”名称空间中没有定义任何命令。 屏幕截图: 我在安装过程中有什么想念的东西吗?还是需要安装一些软件包才能使其正常工作?

2
Magento 2:产品存储库,过滤器组和“与”
我正在尝试使用产品存储库来获取产品列表。我想基于两个过滤器并结合一个AND条件来获取数据,但是似乎没有任何效果。我不了解过滤器组如何工作?还是应该报告此错误? 具体来说,(为简单起见,这是一个愚蠢的示例)我有一个构造函数,在该构造函数中注入了过滤器构建器,过滤器组构建器和搜索条件构建器 public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } 然后,在以后的方法中,我将使用过滤器构建器来构建两个过滤器 $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); 然后,我使用过滤器组构建器来构建由这两个过滤器组成的过滤器组 $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) ->create(); 然后,我使用了搜索条件构建器,在其上设置了过滤器组 $criteria = $this->searchCriteriaBuilder ->setFilterGroups([$filter_group]) ->setPageSize(100) ->create(); …


2
magento2基因敲除js自定义模板绑定
我正在尝试了解magento2中的基因敲除js,尤其是自定义模板绑定。我无法获得渲染此内容的想法流程。 有人能知道它是如何工作的吗?至少在哪里可以找到getTemplate的定义? <!-- ko if: (!quoteIsVirtual) --> <!-- ko foreach: getRegion('customer-email') --> <!-- ko template: getTemplate() --><!-- /ko --> <!--/ko--> <!--/ko-->

3
Magento 2:在magento 2管理员登录页面上未找到错误404
我已经将magento 2安装到我的个人计算机中。在那边工作正常。 我已经在另一个系统上安装了相同的副本,那么前端工作正常,管理员却没有。(显示404页) 现在,我想将其安装到笔记本电脑中。 我照做了... 我只是从我的PC复制magento2文件夹,即将wamp/www/magento2其放置在笔记本电脑的适当位置,即wamp/www/magento2 我从PC导出magento2数据库,并在Laptop localhost导入。 更新base_url到导入的数据库。 删除的内容var/如下pub/static/ 我尝试跟随... 运行php magento setup:upgrade但没有用。

1
为Magento 2创建VCL
在官方文档中,它说开箱即用支持Varnish,应该有一个选项来生成与Varnish 3和Varnish 4兼容的VCL文件。我无法使用管理面板或CLI找到该文件。有没有人尝试使用此功能?

2
Magento 2:将变量从控制器操作传递到“视图”
在Magento 1中,如果要将数据从Controller动作传递到“视图”(即,布局中的块,则可以) 通过以下方式将值/对象添加到全局注册表中 Mage::register 运行后直接获取块对象并在获取的块对象上设置数据属性 loadLayout 调用phtml文件中块对象的方法,并使块对象使用模型/数据库层读取以前保存在控制器动作中的数据 在Magento 2中,仍然可以使用块对象方法从数据库中读取数据,这适用于某些类型的操作。然而, Magento 2中不再有全局注册表(或存在?) 现在,布局系统可以通过工厂创建页面对象来工作,并且您无法像在Magento 1中一样获取块引用 在Magento 2中,是否可以将数据从控制器动作直接传递到视图?还是对于Magento勇敢的全新Design Pattern™世界而言,这是否太直接了?如果这是直接模式,那么如果我们要在模板中显示一些计算出的信息,但又不想将该信息存储到有状态系统中(即我们不想将其保存到数据库) 我可以想出几种不同的方法来自己破解这些东西-但我对Magento 2 希望您如何做感兴趣。 注意:我意识到可以使用类似这样的方法在控制器动作中获取块实例 $resultPage = $this->resultPageFactory->create(); $block = $resultPage->getLayout()->getBlock('catalog.wysiwyg.js'); var_dump(spl_object_hash($block)); Magento 2核心代码经常这样做。但是-在控制器对象中获取的块对象似乎与phtml通过$this或在模板中可用的对象不同$block(前者($this似乎是实际呈现模板的对象,而后者($block)似乎是实际呈现模板的对象) Magento块类型的实例)。 #File: path/to/template.phtml var_dump(spl_object_hash($block)); var_dump(spl_object_hash($this)); 我之所以说“似乎是”,是因为如果我在controller action方法中设置数据,则该数据在phtml模板中不可用-如果我比较spl_object_hash上面的结果,则会得到三个不同的哈希值。但是,对于这一切我还是很陌生,因此上面的内容可能是我犯的其他错误-因此,如果您能够在块上设置数据并将其提取到模板中,那么我很想听听!

3
Magento 2是否足够稳定以开始开发新的eshop?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我想开始开发新的E-Shop,但是我目前的Magento2体验太慢且崩溃,无法进行舒适的开发。 我已经在Windows XAMPP上尝试了Master和Dev分支。发现前端商店和管理面板都因随机错误不断挂起/崩溃。例如:https : //github.com/magento/magento2/issues/1734 Magento 2在Unix上更稳定吗?是否值得尝试在VM上进行设置?

6
如何在magento 2 Beta中在前端显示会话消息
我想在magento 2模块中显示错误或成功消息。我用类名扩展了前端控制器\Magento\Framework\App\Action\Action。然后我使用以下代码将客户端重定向到主页 $this->messageManager->addError($SomeMessage); $resultRedirect = $this->resultRedirectFactory->create(); $resultRedirect->setPath($base_path); 一切正常,但此行从不打印错误 $this->messageManager->addError($SomeMessage);

1
如何在UI组件之间共享Knockout JS可观察对象
我了解如何使用imports: {}和exports: {}共享UI组件属性,例如: defaults: { exports: { shouldShowMessage: '${$.component}' } } 它在导出中返回组件名称。 但是,当我尝试导出可观察到的淘汰赛时,它始终是未定义的: defaults: { exports: { shouldShowMessage: '${$.shouldShowMessage}' } } ... setupKoBindings: function() { this.shouldShowMessage = ko.observable('Testing'); } 作为一种解决方法,我将按照此处的说明创建一个存储模型,但是我更喜欢使用导入和导出。


3
从布局中删除没有名称的图块
我想从magento 2的布局中删除一个在第三方扩展中声明的块,但是该块没有名称。 我可以那样做吗? 这样声明该块 <referenceContainer name="before.body.end"> <block class="Magento\Backend\Block\Template" template="[Vendor_Module]::template.phtml"/> </referenceContainer> 我不能使用 <referenceBlock name="..." remove="true" /> 因为,如您所见,上面没有名称。

3
Magento 2.1.9:如何取消多商店销售价格?
有什么办法可以降低不同商店的销售价格?使用任何脚本?或使用除管理员以外的任何其他方式? 我使用的是五个不同的商店,默认商店很容易,但是其他多个商店却花了很多时间,因为您只能手动更改简单的产品,而您似乎无法更改可配置的产品。 基本上,卖掉鞋子大约需要20分钟,这是不对的。

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.