问题标签 [shopware6]

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 投票
2 回答
60 浏览

shopware - 在产品详细信息页面上显示客户特定信息 - 缓存呢?

我们希望在 Shopware 6 的产品详细信息页面上显示客户(实际上是客户组)特定信息。

似乎有 HTTP 缓存,如果特定客户组显示页面,我们担心页面会被缓存,并且信息会泄露给非客户。

这个假设正确吗?

该文档没有透露太多关于此的信息。

有没有办法设置特定的缓存标签,使信息只显示给正确的客户群?

还是我们需要通过 AJAX 动态获取数据?

额外问题:可以在自动测试中模拟 HTTP 缓存以确保功能正常工作吗?

到目前为止我发现了什么:

  • 控制器的is注解@httpCache,似乎控制了一个页面是否被缓存

  • 缓存键是在 中生成的\Shopware\Storefront\Framework\Cache\HttpCacheKeyGenerator::generate。它考虑了完整的请求 URI,以及一些cacheHash被注入的。我相信它不会考虑到客户群

  • 也许这种generate()方法可以修饰,但我不确定这是否是正确的方法。

  • 设置了sw-cache-hash一个影响缓存的 cookie。它考虑到客户。

  • sw-cache-hash在这里创建:

因此,一旦您登录购物车中有一些物品,就会使用不同的缓存哈希。这取决于以下内容,但不取决于它自己的客户群:

0 投票
0 回答
53 浏览

javascript - 客户因JS问题无法注册

不幸的是,我遇到了一个我找不到解决方案的问题。

我们经营 Shopware 6 v6.4.1.0 在线商店。

每当有人尝试注册时,注册都不会通过,因为最后的“继续”按钮显示以下错误:

在此处输入图像描述

经过一番挖掘,我注意到“不同的送货地址”复选框无法正常工作。在新安装的 SW6 商店中,选中该框时会显示一个附加地址表。这可以通过 JS 更改 CSS 类来实现(它基本上只是从 display:none 切换到 display:block)。

在此处输入图像描述

我已经尝试过停用/卸载插件和切换主题,但没有解决这个问题。

我真的不知道该怎么办了。

帮助将不胜感激。

0 投票
1 回答
45 浏览

staging - Shopware 6 Staging 显示 403 被禁止

我尝试设置正在运行的 Shopware 6 实例的暂存。虽然我按照 Shopware 的文档所说的那样做,但当我访问像https://staging.xx.de/这样的登台时,我得到了 403 禁止,我得到了 403 错误。错误日志如下:

我复制了 .htaccess 顺便说一句。

0 投票
1 回答
43 浏览

twig - 扩展注册表

有没有人有在 Shopware 6 中使用额外的必填字段扩展注册表单的经验?我很难让它正常工作,因为即使我添加的所有必填字段都是空的,也可以提交注册表单。

实施我自己的表单违规的正确方法是什么?我已经确保将 required="required" 添加到输入中。我已经看到它在树枝模板中以两种不同的方式完成了注册,但它们都不适合我。

0 投票
1 回答
42 浏览

rest - 使用 Shopware 6 REST API 在没有用户密码的情况下获取有关客户的信息

我正在尝试使用 Shopware 6 的 REST API(使用此API)获取有关客户的信息。因此,我需要该用户的 ContextToken。为用户获取上下文令牌的唯一方法是让他登录,但为此我需要一个我没有的用户的密码。有没有办法只用他的电子邮件地址或历史客户 ID 来获取用户的 ContextToken?

0 投票
0 回答
44 浏览

entity - 合并版本时使用外键扩展 Shopware 实体失败

我正在开发我的第一个 Shopware 6 管理插件,它需要扩展现有的 Shopware 插件 - 自定义产品。

我想在已经存在的实体之间添加一个关系 - TemplateExclusion 和 TemplateOptionDefinition。当我从 UI 中选择我的选项时,TemplateExclusion 实体将被保存在数据库中,没有任何问题。

当我保存模板实体(TemplateExclusion 的父级)时,我的“excluded_option_id”将被 TemplateOptionDefinition 实体中的第一个可能选项覆盖。

我注意到这发生在“mergeVersion”上。此外,当我尝试在启用调试模式和探查器的情况下保存模板实体时,我在保存过程中遇到错误,合并时“excludedOptionId”为空白,这是不正确的。

探查器中的错误

按照文档,我首先进行了迁移:

然后我做了一个实体扩展,在哪里定义新字段。

解决了:

我这边的定义是错误的:

0 投票
0 回答
44 浏览

plugins - 显示 Shopware 6 插件 PHP 输出

我使用 plugin:create, Plugin: install --activate 创建了一个最低限度的 Shopware 6 插件。

我创建了一个函数来回显一个字符串。如何查看 Shopware 上的输出。

PS。我是 Symfony/Shopware 的新手

0 投票
1 回答
26 浏览

ssl-certificate - SSL 证书到正文

我们的网站有 SSL Positive 证书。

他们说我们需要在</body>标签之前将我们的标志代码添加到我们的网站。

我不是开发人员或程序员。我怎样才能做到这一点?我怎样才能进入可以添加此代码的部分?

我们使用的是 shopware6 最新版本。

0 投票
1 回答
56 浏览

symfony - 在 Shopware 6 中解释这些 Services.xml 文件条款

Shopware 6 插件 services.xml 文件中的argument和参数是什么意思,和标签是type什么意思?tagname

0 投票
0 回答
44 浏览

symfony - 如何将一个模板中的变量包含在另一个模板中

我有一个在线商店(它是 Shopware 6 [Symfony,twig])。在产品详细信息页面 i 显示变化。当它们缺货时,我将它们设为灰色:

在此处输入图像描述

但问题出在产品列表页面中,我无法在快速视图中将缺货产品变灰,因为我的变量不会加载:

在此处输入图像描述

我想知道我是否可以以某种方式包含以下变量:

更新: 此代码在我的 Configurator.html.twig 中:

然后这个文件包含在我的 buy-widget.html.twig 中

和使用这个(buy-widget.html.twig)的产品详细信息页面,它在产品详细信息页面中工作得很好。

我的快速浏览树枝包括:

所以,我尝试notinhere : page.unavailable在两个 sw_include 上添加,但它仍然无法正常工作。这里有什么问题?!