问题标签 [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.
shopware - 在产品详细信息页面上显示客户特定信息 - 缓存呢?
我们希望在 Shopware 6 的产品详细信息页面上显示客户(实际上是客户组)特定信息。
似乎有 HTTP 缓存,如果特定客户组显示页面,我们担心页面会被缓存,并且信息会泄露给非客户。
这个假设正确吗?
该文档没有透露太多关于此的信息。
有没有办法设置特定的缓存标签,使信息只显示给正确的客户群?
还是我们需要通过 AJAX 动态获取数据?
额外问题:可以在自动测试中模拟 HTTP 缓存以确保功能正常工作吗?
到目前为止我发现了什么:
控制器的is注解
@httpCache
,似乎控制了一个页面是否被缓存缓存键是在 中生成的
\Shopware\Storefront\Framework\Cache\HttpCacheKeyGenerator::generate
。它考虑了完整的请求 URI,以及一些cacheHash
被注入的。我相信它不会考虑到客户群也许这种
generate()
方法可以修饰,但我不确定这是否是正确的方法。设置了
sw-cache-hash
一个影响缓存的 cookie。它考虑到客户。sw-cache-hash
在这里创建:
因此,一旦您登录或购物车中有一些物品,就会使用不同的缓存哈希。这取决于以下内容,但不取决于它自己的客户群:
staging - Shopware 6 Staging 显示 403 被禁止
我尝试设置正在运行的 Shopware 6 实例的暂存。虽然我按照 Shopware 的文档所说的那样做,但当我访问像https://staging.xx.de/这样的登台时,我得到了 403 禁止,我得到了 403 错误。错误日志如下:
我复制了 .htaccess 顺便说一句。
twig - 扩展注册表
有没有人有在 Shopware 6 中使用额外的必填字段扩展注册表单的经验?我很难让它正常工作,因为即使我添加的所有必填字段都是空的,也可以提交注册表单。
实施我自己的表单违规的正确方法是什么?我已经确保将 required="required" 添加到输入中。我已经看到它在树枝模板中以两种不同的方式完成了注册,但它们都不适合我。
entity - 合并版本时使用外键扩展 Shopware 实体失败
我正在开发我的第一个 Shopware 6 管理插件,它需要扩展现有的 Shopware 插件 - 自定义产品。
我想在已经存在的实体之间添加一个关系 - TemplateExclusion 和 TemplateOptionDefinition。当我从 UI 中选择我的选项时,TemplateExclusion 实体将被保存在数据库中,没有任何问题。
当我保存模板实体(TemplateExclusion 的父级)时,我的“excluded_option_id”将被 TemplateOptionDefinition 实体中的第一个可能选项覆盖。
我注意到这发生在“mergeVersion”上。此外,当我尝试在启用调试模式和探查器的情况下保存模板实体时,我在保存过程中遇到错误,合并时“excludedOptionId”为空白,这是不正确的。
按照文档,我首先进行了迁移:
然后我做了一个实体扩展,在哪里定义新字段。
解决了:
我这边的定义是错误的:
plugins - 显示 Shopware 6 插件 PHP 输出
我使用 plugin:create, Plugin: install --activate 创建了一个最低限度的 Shopware 6 插件。
我创建了一个函数来回显一个字符串。如何查看 Shopware 上的输出。
PS。我是 Symfony/Shopware 的新手
ssl-certificate - SSL 证书到正文
我们的网站有 SSL Positive 证书。
他们说我们需要在</body>
标签之前将我们的标志代码添加到我们的网站。
我不是开发人员或程序员。我怎样才能做到这一点?我怎样才能进入可以添加此代码的部分?
我们使用的是 shopware6 最新版本。
symfony - 在 Shopware 6 中解释这些 Services.xml 文件条款
Shopware 6 插件 services.xml 文件中的argument
和参数是什么意思,和标签是type
什么意思?tag
name
symfony - 如何将一个模板中的变量包含在另一个模板中
我有一个在线商店(它是 Shopware 6 [Symfony,twig])。在产品详细信息页面 i 显示变化。当它们缺货时,我将它们设为灰色:
但问题出在产品列表页面中,我无法在快速视图中将缺货产品变灰,因为我的变量不会加载:
我想知道我是否可以以某种方式包含以下变量:
更新: 此代码在我的 Configurator.html.twig 中:
然后这个文件包含在我的 buy-widget.html.twig 中
和使用这个(buy-widget.html.twig)的产品详细信息页面,它在产品详细信息页面中工作得很好。
我的快速浏览树枝包括:
所以,我尝试notinhere : page.unavailable
在两个 sw_include 上添加,但它仍然无法正常工作。这里有什么问题?!