问题标签 [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 投票
1 回答
131 浏览

nginx - Magento 2 Shop ContentSecurityPolicy 的 Nginx 配置:unsafe-inline 被解释为主机名/网站有一个没有 reportURI 的仅报告规则

我是使用 NGINX 和 Magento 2 的新手,并且 CSP 标头有一些问题。希望我能在这里找到帮助。过去我使用 Apache 和 CentOS,但我将在 NGINX 上运行网络服务器到未来。

首先,我在 Ubuntu 20.04 上使用 MariaDB 和 PHP 7.4 运行 NGINX。我的 Magento 2 在 2.4.3-p1 上运行。该网站正在正常加载。但在控制台中,我找到了 CSP 警告的以下条目:

  1. 内容安全政策:此网站有一个仅报告规则,没有报告 URI。CSP 不会阻止任何内容,也无法报告任何违反此规则的行为。

  2. 内容安全策略:https://unsafe-inline 被解释为主机名,而不是关键字。如果这是关键字,请使用“unsafe-inline”(用单引号括起来)。

我的站点配置中包含以下标头:

我已经对此进行了研究,但找不到任何解决此问题的方法。

怎么了?如何解决这个问题?如果您需要更多信息,我可以将其粘贴在这里 - 随便问。

有人可以帮我解决这个问题吗?我对每一个解决方案都感到非常高兴。

谢谢你。~Bendeluxe


更新:

我完全糊涂了...我重新设置了所有内容,但仍然是我上面提到的相同警告。我不知道如何解决它...

这是我的标题:

我真的不明白为什么上面提到的两个警告都会出现。如果我换行:

在我的 nginx 站点配置中并更改为“self”,而不是阻止所有 rexternal 规则。如果我添加 ie https://www.google.com比谷歌也将被接受。

我需要将所有 add_header 粘贴到 oneliner 中吗?所以所有这些标题:

可能只有一行?也可能导致网络文件夹中的 .htaccess 导致一些标题错误?我没有更改任何内容,但默认情况下 /var/www/mydomain/ 文件夹中有一些 htaccess 文件。

我希望有人可以指导我解决我的问题。如果有人可以提供帮助,我真的很高兴。

谢谢你。

0 投票
2 回答
47 浏览

javascript - 在 Magento 2 的产品视图页面上单击产品图像时如何调整 fotoroma 库弹出窗口的大小?

我想设置 fotorama 全屏图像弹出/灯箱的自定义高度和宽度。 如何做到这一点....请帮助。

在此处输入图像描述

0 投票
0 回答
376 浏览

magento2.4 - Magento 2.4.3 升级在 State.php:153 中获取“区号未设置”

我的任务是将我的项目从 2.3.7-p1 升级到 2.4.3-p1,当我运行bin/magento setup:upgrade -vvv.

我已经尝试检查所有自定义模块以获取在构造函数中设置的区号,但那里什么也没有。

我尝试将区号临时设置为 GLOBAL ,这在第一次工作时有效,但是当我运行另一个自定义命令来生成类别时,我收到错误消息Area code is already set

我不知道下一步该往哪里看。我已经尝试在堆栈跟踪中通过 var_dumps 进行调试,但它只是显示我的主题是空的,但我不知道在哪里可以解决这个问题。

以下是我的堆栈跟踪,如果有人有任何想法,请告诉我,以便我尽快尝试!

0 投票
2 回答
49 浏览

magento - 为什么 Magento 管理操作重定向到管理仪表板?

我正在尝试更改 admin route.xml中的请求 url 值。当我使用vendor_module作为 frontName 时,它​​工作正常。但是当我尝试在管理路由中使用模块作为 frontName 时,它​​不起作用。

供应商/模块名称/etc/adminhtml/route.xml

当我使用下面的代码作为管理路由时,它对我不起作用。就像我尝试访问 url模块/模板/编辑然后将其重定向到管理仪表板页面一样。

注意:我想在不关闭Admin > Store > Configuration > Advanced > Admin > Security > Add Secret Key to URLs 的情况下使用它

0 投票
1 回答
31 浏览

html - 我网站上的页面以 .html.html 结尾 - 这是一个问题吗?

我网站上的类别和产品页面如下所示:

例如:www.mywebsite/category/sub-category.html.html

我的网站由 Magento 2 托管。这只发生在产品页面上,而不是像 /about-us 这样的静态 html 页面和那些页面。

当我从 url 中删除其中一个 .html 时,它说找不到页面,所以它确实需要两者。我不确定为什么会这样。

有任何想法吗?

0 投票
1 回答
65 浏览

magento - 找不到匹配的定义 `@family-name:'icons-blank-theme`

我们已将 Magento 版本从 2.3.4 升级到 2.4.2,在执行部署命令时,我们面临以下错误:

我们还尝试将以下代码添加到我们的自定义 css 中:

因此我们已经在 magento 基本位置有了文件:

0 投票
1 回答
33 浏览

magento2 - 如何在 Adminpanel Magento 2.4 的产品详细信息/编辑页面中隐藏或显示基于其他自定义属性的自定义属性?

我以编程方式创建了产品的自定义属性(Setup->Installdata.php)。

我想在 Adminpanel Magento 2.4.x 的产品详细信息/编辑页面中隐藏或显示基于其他自定义属性的自定义属性?

例如,点击(是/否)会有一个切换,客户组将是 Hide / Show

在此处输入图像描述

0 投票
1 回答
16 浏览

magento - 在 Magento2 中使用页面构建器创建小部件

我已经创建了一个小部件,它工作正常。但是没有使用页面构建器添加小部件的选项。我应该怎么办?

谢谢

0 投票
0 回答
80 浏览

magento2 - Magento 2.4 Sidebar\RemoveItem - afterExecute() 必须是 Magento\Framework\App\Response\Http 的一个实例

我的模块中有一个在 Magento 2.3 中工作的插件,但是在升级到 2.4 后我收到了错误

TypeError:参数 2 传递给 ..\Plugin\Controller\Checkout\Sidebar\RemoveItemPlugin::afterExecute() 必须是 Magento\Framework\App\Response\Http 的实例,Magento\Framework\Controller\Result\Json\ 的实例给定的拦截器

这是代码:

我尝试了这个问题的答案:

https://magento.stackexchange.com/questions/351344/magento-2-4-sidebar-removeitem-afterexecute-must-be-an-instance-of-magento-f

但是一旦我将 $result 更改为 resultInterface 类型,我就不能再使用 $result->getContent() 来返回购物车 json。有没有办法用 resultInterface 做到这一点?

0 投票
0 回答
10 浏览

magento2.4 - 安装期间找不到magento 2错误404

伙计们,我通常使用 magento 2.3.5 版本,这次我决定使用 2.4.3 版本,当配置并指向文件夹 pub 时,它无法运行配置命令。它有 404 not found 错误,他甚至没有开始他的安装设置。有人遇到过这个问题吗?

在此处输入图像描述