我正在准备 Magento 认证,在实践过程中我遇到了以下问题
您将插件声明添加到 MyCompany/MyModule/etc/di.xml
请参阅下面的代码声明
此声明将产生什么效果?
我确信其他 2 个属性(sortOrder 和禁用)是可选的,因此代码在语法方面是正确的,我也在本地尝试了上述代码,在 setup:upgrade 和 di:compile 时生成的语法错误没有例外
需要帮助才能在这里找到正确的答案。谢谢
<type name="Magento\Framework\App\ActionInterface">
<plugin name="my_plugin" type="MyCompany\MyModule\Plugin\ActionInterfacePlugin"/>
</type>
Run Code Online (Sandbox Code Playgroud) 我在 Magento 2.3.5 中保存类别时遇到一些问题,当我更改 SEO 信息(元标题、元描述和元关键字)后单击“保存”时,会出现此错误。
传递给 Magento\Catalog\Model\Category\FileInfo::removeStorePath() 的参数 1 必须是字符串类型,给定数组,在 /home/adminpsol2016/public_html/vendor/magento/module-catalog/Model/Category/FileInfo 中调用.php 第 167 行

在这里您可以看到问题的屏幕截图。

我在elasticsearch索引器模块中遇到错误。我已经使用magento2安装了elasticsearch版本7.9。
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Unknown filter type [phonetic] for [phonetic]"}],"type":"illegal_argument_exception","reason":"Unknown filter type [phonetic] for [phonetic]"},"status":400}
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
将 Magento 升级到 2.4.3-p3 版本后,所有订单电子邮件均未显示电子邮件中的项目。
有没有人遇到过这样的问题并有解决方案?
我可以看到https://community.magento.com/t5/Magento-2-x-Technical-Issues/Order-Email-not-showing-itemized-list-Magento-2-3-4/td-p/432836但这是针对 Magento2.3.4 版本的,并且该解决方案没有帮助。
任何帮助表示赞赏。
我已经在我的 WAMP 服务器上安装了 Magento2。当我尝试访问http://127.0.0.1/magento2/admin/它时,它重定向到http://localhost/admin/admin/dashboard/(一个无效的 URL)?
在Magento 1
我可以local.xml像这样编辑:
<default>
<reference name="root">
<block type="core/template" name="above_main" template="page/html/banner.phtml" />
</reference>
</default>
Run Code Online (Sandbox Code Playgroud)
我可以像这样编辑模板文件:
<body<?php echo $this->getBodyClass()?' class="'.$this->getBodyClass().'"':'' ?>>
<?php echo $this->getChildHtml('after_body_start') ?>
<div class="wrapper">
<?php echo $this->getChildHtml('global_notices') ?>
<div class="page">
<?php echo $this->getChildHtml('header') ?>
<?php // MY EDIT: ?>
<?php echo $this->getChildHtml('above_main');
<div class="main-container col2-left-layout">
<div class="main">
<?php echo $this->getChildHtml('breadcrumbs') ?>
<!-- rest of page... -->
Run Code Online (Sandbox Code Playgroud)
这将最终将文件page/html/banner.phtml插入到我自己的自定义位置的模板中above_main.
好的,我的问题是:
我如何在Magento 2中执行此操作?
我在首页上循环了一些特定产品,但是无法在magento 2中生成ADD TO CART URL
循环显示产品时如何生成添加到购物车URL 。
是否可以以编程方式在 Magento2 中创建分组产品?有 Magento1 的示例,但没有 Magento2 的示例。
你能提供一些例子吗?
我不确定我的magento安装会发生什么.
我下载了最新版本的Magento 2.1.1作为zip.提取,设置数据库然后尝试运行安装,但我继续得到这个stup*d错误,我在网上找不到任何答案.
有人可以帮我这个吗?自从我习惯使用Wordpress网站以来,我使用magento已经有一段时间了.
我尝试手动查找文件,但就像错误说的那样,它不存在.我在哪里可以找到magento/framework /文件夹下的registration.php文件?
我最近发现我在Magento 2中开发的网站在结帐页面上的“运送地址”表单中缺少邮政编码字段。我一直在四处搜寻,找不到找不到它的任何原因。我发现有人用Magento打开此错误,但提到的解决方案对我不起作用。我看到的结果是一样的。
对/checkout/在送货标签中的邮政编码字段缺少。但是我可以继续下一步。但是,当我尝试完成结帐时,我得到的错误An error occurred on the server. Please try to place the order again.是我相信的原因是该地址没有邮政编码。这是作为客人退房时。我已经以已保存地址的客户身份对结帐进行了测试,这使我可以完成结帐。
我已禁用所有模块,并返回使用Luma主题进行测试,并且看到了相同的结果。不幸的是,由于我们已经快要启动了,因此目前无法升级到2.2,因此我们必须在启动后进行更新。因此,我不知道该更新是否可以解决此问题。
Magento CE 2.1.8
PHP 7.0.24
如果有人对如何找到我的缺失领域有任何指导或建议,我将不胜感激。
编辑
电话号码字段也丢失。尽管这并不是什么大问题,但出于相同的原因,它可能会丢失。
另外,我刚刚意识到从旧站点(1.9.3)进行数据迁移似乎是造成此问题的原因。在迁移前后,我用数据库测试了我们的新站点,这就是导致我们丢失邮政编码字段的原因。我们的数据迁移仅包含销售数据和客户-没有产品或类别。我现在正在挖掘,看看会导致什么。我已经尝试了多次重新索引,但都没有解决。
magento2 ×10
magento ×5
php ×2
install ×1
interface ×1
magento-2.3 ×1
magento2.4 ×1
phonetics ×1
plugins ×1
product ×1
registration ×1
version ×1