Questions tagged «magento2»

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

5
Magento 2将新字段添加到Magento_User管理表单
我正在寻找一种添加/更新(默认情况下)Magento用户(模块用户)表单的好方法。可以通过以下路径在管理面板中访问表单: 系统>所有用户> [chosen_user]>用户的主编辑标签(帐户信息) 现在,我尝试在我指定依赖项的自定义模块中使用di.xml: <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` 这是我已经为Main.php类制作的内容 // @codingStandardsIgnoreFile 命名空间Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; 使用\ Magento \ User \ Block \ User \ Edit \ Tab \ Main作为UserEditMainTab; 使用\ Magento \ Backend \ Block \ Template \ …

4
添加列升级架构Magento 2
我想通过遵循这篇文章,在我的自定义扩展中使用升级模式为数据库表插入新字段,但出现错误提示: [Zend_Db_Statement_Exception] SQLSTATE[42S02]: Base table or view not found: 1146 Table 'Category Depth.l ime_eleveniacategory' doesn't exist, query was: DESCRIBE `Category Depth`.` lime_eleveniacategory` 这是我的代码: namespace Test\TestAgain\Setup; use Magento\Framework\Setup\UpgradeSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; class UpgradeSchema implements UpgradeSchemaInterface { /** * {@inheritdoc} */ public function upgrade( SchemaSetupInterface $setup, ModuleContextInterface $context ) { $setup->startSetup(); …

1
前端表单密钥被覆盖
我目前在前端表单上遇到问题,其中表单密钥被覆盖并显示不正确的表单密钥。我目前正在客户登录表单上调试此问题。 这是login.phtml上的代码的快照,我设置了代码以查看formkey的值。 <?php $retrievedKey = $block->getBlockHtml('formkey'); echo $retrievedKey ; // i made a breakpoint and inspected $retrievedKey, it returned a html output <input> ... </input> with a form key value of, let's name it 'keyA'. ?> 好的,所以现在我继续执行代码后,它将成功呈现页面。 现在,我要检查chrome浏览器上的表单键隐藏输入,但是,它打印出与“ KeyA ” 完全不同的表单键。让我们将此新表单密钥命名为“ KeyB ”。 现在,我尝试登录并提交表格。我检查了发送过来的请求,它确实传递了一个反映“ KeyB”的值的表单键变量。 我在“ 验证 ”功能中放置了一些断点 Magento \ …

4
文件系统最佳实践
我正在开发一些需要从文件系统读取文件的Magento 2扩展程序。 当使用ECGM2标准运行php嗅探器时,它抱怨我正在使用类似basename或的功能dirname。 禁止使用函数dirname() 要么 禁止使用函数basename() 我应该使用哪种包装代替那些包装以获得相同的效果? [编辑] 这是一些代码,但与问题无关。 我有一个扩展\Magento\Framework\Data\Collection\Filesystem类的集合类,我想在网格(ui组件)中列出此集合,并且网格中的动作之一是下载动作。 为此,我需要获取文件的实际名称,以便将其发送到下载操作。 // here $file is dynamic and it can be // folder/filename.xml or folder/subfolder/file.tar.gz //so there is no strict number of folders and subfolders. $file = $downloader->getRelativePath($packageName); $relativeFile = UmcFilesystem::VAR_DIR_NAME . '/' .$file; $absoluteFile = $rootDir->getAbsolutePath($relativeFile); if ($rootDir->isFile($relativeFile) && $rootDir->isReadable($relativeFile)){ …


3
Magento 2-主页是404
我在magento 2中遇到了一个奇怪的错误。 有一个设置,我已经删除了一些商店,所以现在只有一个商店。 我正在尝试在管理员中设置主页(CMS主页) 不管我做什么,它都会在首页上显示404,其他所有页面都可以正常工作。 在数据库中查看,设置为:web/default/cms_home_page在那里设置好,并且scope_id = 0。 不确定要查找的页面,是否可以调试? 还有其他建议解决此问题吗?

3
Magento 2:执行Cron
如何从命令行手动执行Cron。 在Magento 1.x中,我们可以像这样运行cron: www.testsite.com/cron.php 但是在magento 2中,我该怎么做? 也请帮助我如何从cmd执行cron。我已经使用下面的命令不起作用: sudo php bin/magento cron:run [--group="customgroupname_cron"] 这是返回异常: [RuntimeException] Too many arguments. cron:run [--group="..."] [--bootstrap="..."] -------更新------- crontab.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd"> <group id="customgroupname_cron"> <job name="customgroupname_cron" instance="Namespace\Modulename\Cron\Customcronjob" method="execute"> <schedule>* * * * *</schedule> </job> </group> </config> 在上述文件的执行方法中,我放入了日志。但是一分钟后也没有生成,所以我怎么知道我的方法已经执行了。
11 magento2  cron  cli 

2
Magento2:默认按价格降序而不是升序排序
好的,我可以按价格对我的类别进行排序。Magento 2默认将此价格提升。但我希望价格下降。 可以肯定的是,我可以通过自定义catalog_category_view.xml主题并添加一个参数来做到这一点,product_list_toolbar但我只是不太清楚。有什么帮助吗?
11 magento2  layout  theme  xml 


1
从第三方扩展中删除观察者
我已经在我的Magento 2平台上安装了一个博客模块。该博客模块具有一个观察者,该观察者自动将新菜单项添加到主导航中。我想停止这一点。 该events.xml文件如下所示: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> 如您所见,它引用了将链接添加到主导航中的观察者。删除events.xml解决了我的问题,但是我正在寻找一种不涉及修改核心模块文件的方法。

2
在Magento2中创建自定义首页模板
大家都知道magento2拥有一些布局模板,例如1column,左2列,右2列,3列,并且我想在Magento2中创建自定义首页布局模板,为此我按照一些教程并按照以下步骤创建模块和文件:该链接,但它们都不起作用,我无法在cms页面->设计选项卡中获得“主页”布局。 我会跟踪所有链接,但没有任何联系,因此任何人都有适当的解决方案,请分享。 第一个链接 第二个环节 第三环节 第四链接 放弃所有解决方案均无效。




1
Magento 2结帐索引xml未覆盖
我正在使用空白主题为基础创建Magento 2主题。现在的问题是Magento 2空白主题删除了http://www.yourdomain/checkout 页面上的顶部标题,搜索栏和迷你购物车 vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml 他们已经使用删除了 <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="minicart" remove="true"/> <referenceContainer name="header.panel" remove="true"/> <referenceBlock name="top.search" remove="true"/> <referenceBlock name="catalog.compare.link" remove="true"/> <referenceBlock name="catalog.topnav" remove="true"/> <referenceContainer name="footer-container" remove="true"/> </body> …
11 magento2  checkout  xml 

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.