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

php - 在 Shopware 6 中的订单实体上使用变更集

我正在尝试跟踪订单信息更改以向我的中间件发送更新的数据。我已经根据文档启用了变更集:https ://developer.shopware.com/docs/guides/plugins/plugins/checkout/order/listen-to-order-changes

似乎订单实体中地址或电子邮件的更改不会在 after 变量中发送(见下图)。

在此处输入图像描述

可以通过哪种方式审查更改?Shopware 跟踪/查找订单数据更改的首选方式是什么?

0 投票
1 回答
71 浏览

php - 与 Shopware 6 中的其他字段的多对多关联

我的数据库模型如下所示:

一个用户可以管理多个公司(USER n:n COMPANY),假设它们在中间表 USER_COMPANY 中连接,并且该表有一个附加字段“活动”。

我为两个表创建了 EntityDefinitions 以及为中间表创建了 MappingDefinition:

公司:

用户:

公司_用户:

现在我想使用 CompanyRepository 进行过滤。我只想检索连接到登录用户的公司(我知道他们的 ID),而连接需要处于活动状态。有什么办法可以做到这一点?这不起作用:

它显示了这个错误:

0 投票
0 回答
28 浏览

shopware - Shopware 6 Pickware WMS 插件

最近,我们的团队为我们的一位客户创建了 Shopware 6 的自定义插件,但现在我们面临缺少 WMS Pickware 插件的问题(它仅适用于 Shopware 5,sw 6 的版本计划于 2022 年 3 月发布,并且我们不能等那么久)。你们中有人遇到同样的问题吗?是否有此 Pickware WMS 插件的替代品或有人找到任何解决方法如何使用 sw 6 使用此 WMS 插件?

0 投票
1 回答
129 浏览

php - 无法在 Shopware 6 中按多个标签过滤产品

在我的问题之前有一点背景:

一个产品有多个标签,比如说 6 个标签,我们想要过滤这 4 个标签中有 2 个存在的产品,但只有那些同时具有这 2 个标签的产品。有没有办法我们可以做到这一点criteria?一个示例过滤器请求如下所示:

选择所有具有(TAG A 和 TAG B)或(TAG C)的产品

标签-A|标签-B,标签-C

我已经尝试过使用EqualsAnyFilter,但它选择了OR它过滤仅具有标签 A 的产品的位置 - 但我希望它是一个AND过滤器。使用只是EqualsFilter似乎不会退回任何产品。

但这不会返回所需的结果。有没有办法过滤这样的产品?欢迎任何建议。谢谢!

0 投票
0 回答
107 浏览

shopware - 以编程方式更新 shopware 6 产品极其缓慢

我有一个自定义 Shopware 6 插件,我正在更新 1000 种产品。但是在我的生产服务器上使用存储库更新我的产品非常慢。在我的本地机器上它非常快。

这可能是因为 Shopware 在每次存储库更新后都会更新所有索引吗?我找到了一个函数 $context->disableCache() 但这不起作用。

有人知道吗?

0 投票
1 回答
119 浏览

shopware - shopware 6插件的单元测试未找到自定义服务

我写了一个插件,我现在想在其中创建测试。我遵循官方文档并根据我的开发环境更改了我的 phpunit.xml.dist。

测试正在运行,但容器不知道我的自定义定义/存储库。我是不是设置错了?

我试图在标准的 Dockware Container 上运行它。

phpunit.xml.dist

错误:

0 投票
1 回答
25 浏览

shopware6 - 命令 dal:create:schema 不创建外键

给定以下实体定义示例,定义了一个外键。作为开发人员和数据库工程师,我希望该命令dal:create:schema还会创建预期的外键。但这种情况并非如此。

相反,这是结果:

但是,ManyToOneAssociations 似乎会添加外键。实体定义中是否缺少某些内容?

0 投票
1 回答
38 浏览

vue.js - 未找到规则“vue/require-prop-types”的定义 vue/require-prop-types

尝试在我的 shopware6 实例上构建管理时,我目前正在努力解决这个问题。

我不确定是否理解此错误的预期

未找到规则“vue/require-prop-types”的定义 vue/require-prop-types

这是指向第 22 行,即:

props: {

这是 index.js 文件:

在这里您可以找到包含此index.jshtml.twig文件和scss的整个要点:https ://gist.github.com/Youmar0504/2154bd1d16866d14644aa2a3a6fd513f

已经尝试过

0 投票
1 回答
116 浏览

webpack - Font Awesome 的 Webpack 构建在一台机器上添加了 \0 空字节,而不是在其他机器上

我们包括字体真棒通过

在我们的 Shopware 6 SCSS 文件中。

我们注意到在某些机器上(我们在服务器上构建),生成的 CSS 文件包含“\0”空字节

这导致这样的输出:

空字节

Shopware 使用 webpack 从 SCSS 构建 CSS 文件。

这个附加的原因是什么\0

我们看到https://github.com/FortAwesome/Font-Awesome/issues/14660但添加

在 CSS 文件的开头没有帮助。

当我们将构建的文件从一台机器复制到另一台机器时,它就可以工作了。因此,由服务器提供 CSS 似乎不是问题,而是在构建过程中。

编辑:深入挖掘:

在 fontawesome SCSS 中有:

取消引用是一个sass_function- 我不知道\0从哪里来

EDIT2我们比较了vendor/shopware/storefront/Resources/app/storefront/package-lock.json两台机器上的文件,它们都是相同的——所以应该使用相同的节点包,只是节点版本略有不同(本地:v14.18.2,服务器:v14.18.1)。问题仍然无法在本地重现。

0 投票
1 回答
123 浏览

shopware - Shopware 6 - 管理中实体扩展的表单字段

这是一个 Shopware 6 问题。我想PromotionEntity通过添加一个max_budget字段来扩展它并将其显示为管理中的表单字段。目前只有max_redemptions_globalmax_redemptions_per_customer字段存在。该max_budget字段应出现在管理中,就在max_redemptions_globalmax_redemptions_per_customer字段下方。max_budget将与其他两个类似。如果总订单中此促销的折扣达到 max_budget 的值,则促销不再有效。

所以我创建了一个实体扩展如下:

然后是扩展的定义:

为了显示该字段,我必须覆盖sw-promotion-v2-detail-base. 所以我修改了 sw-promotion-v2-detail-base.html.twig这样的:

所以,我的问题是,我如何告诉 Shopware 这个字段是用于 max_budget 实体扩展的,以便它保存我对它所做的更改,在onSave似乎即使实体扩展存在,它也不会作为促销的关联获取(即使自动加载为真)。