问题标签 [magento2.4]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
71 浏览

php - Magento 2.4.3 顶部菜单不返回内容

我继承了一个需要从 2.1 升级到更新版本的 Magento 项目,因此我对 Magento 2.4.3 进行了更新。大多数事情似乎都没有问题,但是顶部菜单中的主导航没有呈现。

在我的design/frontend/<VENDOR>/<THEME>/templates/html/topmenu.phtml文件中,我有以下代码:

在我的自定义design/frontend/<VENDOR>/<THEME>/layout/default.xml文件中,我添加了以下代码:

该类引用的块只是在 中找到的原始块的复制/粘贴app/code/Magento/Theme/Block/Html/Topmenu.php,因此没有进行自定义编辑。

使用原始块根本不会显示该块。相反,使用Magento\Framework\View\Element\Template我的自定义块时,会呈现一个空块。

这是输出:

而我希望为每个类别及其子项呈现不同的列表项。

所有类别都已启用并包含在菜单中,并且都是后端为商店视图选择的主根类别的所有子类别。

如果我尝试记录返回的内容,$block->getHtml()我会得到一个空字符串。

Magento 使用内置缓存,而不是 Varnish,并且所有内容都可以编译而没有任何错误。

可能是什么问题呢?

0 投票
1 回答
20 浏览

magento2 - 如何在 Magento 2 的 CMS 页面中显示分组产品

再会

我想将分组产品放置在 CMS 页面中,您可以在信息视图中查看每个 releted 产品,并可以更改数量并添加到购物车。

我试图使用我试图创建但没有成功的块指令(我认为这是正确的术语)。

理想情况下,我想使用这种格式添加块:

这样我就可以添加到任何页面,甚至可以将多个产品添加到一个页面。

这可以完成还是有可以完成这项工作的扩展?

0 投票
0 回答
12 浏览

magento2.4 - JS 捆绑在 magento 2.4 中更可取吗?

我正在使用 Magento 2.4.2。但是还没有启用 Js 合并和 Js 捆绑。我们如何使用 Js 合并和 Js 捆绑来提高网站性能。您的建议将不胜感激。

0 投票
0 回答
55 浏览

elasticsearch-7 - Elasticsearch 错误 Magento 2.4 重新索引目录搜索索引

突然,我认为我们没有进行任何更改,我们在重新索引目录搜索时出错:

我重新索引了几次,使用 bin/magento index:reset,删除了这样的索引: curl -XDELETE https://host:9200/prefix_product_4_v904 (这适用于所有索引)

现在搜索没有错误,只是没有结果。即使在类别页面上也没有产品出现。

有人可以指出我正确的方向吗?

0 投票
1 回答
177 浏览

magento - 在 vendor/magento/framework/Model/AbstractModel.php 中调用成员函数 dispatch()

我想在第一次安装模块时插入一些数据。

这是我的文件夹结构

这是我的脚本的内容InstallData.php

Model/StateData.php

Model/StateMaster.php

Model/ResourceModel/StateMaster.php

Navien\Custom\Model\ResourceModel\StateMaster

现在我收到此错误

0 投票
0 回答
61 浏览

php - Magento 2 routes.yaml 配置

我希望每个人都做得很好!

我需要你的帮助。我在 routes.yaml 中做了一些更改,只是为了测试它在哪里工作。

这是我的 routes.yaml。但是这个 routes.yaml 破坏了网站。在错误日志中,我收到以下错误:

导入失败:警告:array_replace_recursive():在第 207 行的 /app/vendor/magento/module-config/App/Config/Type/System.php 中检测到递归

请告诉我并指导我这个文件有什么问题。

0 投票
0 回答
192 浏览

magento - 错误:Magento\Quote\Api\Data\AddressExtension 类的对象无法转换为字符串

我们已将 Magento 版本从 2.3.5p2 升级到 2.4.3 P1。之后,在下订单时,我们遇到了问题。错误:

我们观察到以下扩展属性的问题是代码

如何解决错误?

0 投票
1 回答
70 浏览

magento - 在 magento 2.4 企业中结账时使用在线交易进行订单拆分

我在结账时拆分订单时遇到了一个问题。我遵循了链接中提到的这些代码:- https://magento.stackexchange.com/questions/196669/magento-2-split-order-for-every-itemhttps://github.com/magestat/magento2-拆分顺序

这两种解决方案都适用于离线支付,如支票/mo、货到付款、po 号码等。但它不适用于信用卡详细信息。总是收到有关信用卡详细信息的错误。

我正在通过代码提供更多信息:-

我被困在一个分配订单和分配付款方式的地方。我得到了两种情况:

  1. 如果我指定付款方式 checkmo,货到付款,则订单将被拆分,并且一切正常。
  2. 但是我需要使用信用卡订购产品,当我分配付款方式代码(信用卡付款方式是'nmi_directpost')并将卡详细信息分配到报价中并下订单时,它会以不同的方式向我显示错误,有时它会显示信用卡详细信息无效,有时页面被重定向到购物车页面,没有任何日志/异常。这是我正在尝试做的一堆代码:-

请建议我们如何通过信用卡支付实现订单拆分。

0 投票
0 回答
462 浏览

javascript - 从任何移动网络浏览器使用 Metamask 应用程序在 Mobile 中连接 Metamask。这怎么可能?(Magento 2)

我正在移动 Metamask 应用程序上尝试 Metamask 连接。但我没有得到适当的解决方案。它在 Web 浏览器 Metamask 扩展中运行良好。

以下代码用于 Magento 2 中的 Web 浏览器。但是,不适用于移动应用程序。我也在尝试使用detectEthereumProvider。但是,它也不适用于移动 Metamask。我也使用过Provide window ethereum。但是,它也不起作用。

我也在使用vanilla js,使用钱包连接 Web3model但也无法正常工作。因为,据说 Web3Modal NPM 包必须用于 Web3model 但它可以在 magento 2 上使用?

0 投票
0 回答
11 浏览

magento2.4 - Eway支付网关安装问题

为 Magento 2 扩展购买 Eway Payments 后,安装时出现问题。谁能帮我吗。在此处输入图像描述