问题标签 [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.
php - 在 Shopware 6 中的订单实体上使用变更集
我正在尝试跟踪订单信息更改以向我的中间件发送更新的数据。我已经根据文档启用了变更集:https ://developer.shopware.com/docs/guides/plugins/plugins/checkout/order/listen-to-order-changes
似乎订单实体中地址或电子邮件的更改不会在 after 变量中发送(见下图)。
可以通过哪种方式审查更改?Shopware 跟踪/查找订单数据更改的首选方式是什么?
php - 与 Shopware 6 中的其他字段的多对多关联
我的数据库模型如下所示:
一个用户可以管理多个公司(USER n:n COMPANY),假设它们在中间表 USER_COMPANY 中连接,并且该表有一个附加字段“活动”。
我为两个表创建了 EntityDefinitions 以及为中间表创建了 MappingDefinition:
公司:
用户:
公司_用户:
现在我想使用 CompanyRepository 进行过滤。我只想检索连接到登录用户的公司(我知道他们的 ID),而连接需要处于活动状态。有什么办法可以做到这一点?这不起作用:
它显示了这个错误:
shopware - Shopware 6 Pickware WMS 插件
最近,我们的团队为我们的一位客户创建了 Shopware 6 的自定义插件,但现在我们面临缺少 WMS Pickware 插件的问题(它仅适用于 Shopware 5,sw 6 的版本计划于 2022 年 3 月发布,并且我们不能等那么久)。你们中有人遇到同样的问题吗?是否有此 Pickware WMS 插件的替代品或有人找到任何解决方法如何使用 sw 6 使用此 WMS 插件?
php - 无法在 Shopware 6 中按多个标签过滤产品
在我的问题之前有一点背景:
一个产品有多个标签,比如说 6 个标签,我们想要过滤这 4 个标签中有 2 个存在的产品,但只有那些同时具有这 2 个标签的产品。有没有办法我们可以做到这一点criteria
?一个示例过滤器请求如下所示:
选择所有具有(TAG A 和 TAG B)或(TAG C)的产品
标签-A|标签-B,标签-C
我已经尝试过使用EqualsAnyFilter
,但它选择了OR
它过滤仅具有标签 A 的产品的位置 - 但我希望它是一个AND
过滤器。使用只是EqualsFilter
似乎不会退回任何产品。
但这不会返回所需的结果。有没有办法过滤这样的产品?欢迎任何建议。谢谢!
shopware - 以编程方式更新 shopware 6 产品极其缓慢
我有一个自定义 Shopware 6 插件,我正在更新 1000 种产品。但是在我的生产服务器上使用存储库更新我的产品非常慢。在我的本地机器上它非常快。
这可能是因为 Shopware 在每次存储库更新后都会更新所有索引吗?我找到了一个函数 $context->disableCache() 但这不起作用。
有人知道吗?
shopware - shopware 6插件的单元测试未找到自定义服务
我写了一个插件,我现在想在其中创建测试。我遵循官方文档并根据我的开发环境更改了我的 phpunit.xml.dist。
测试正在运行,但容器不知道我的自定义定义/存储库。我是不是设置错了?
我试图在标准的 Dockware Container 上运行它。
phpunit.xml.dist
错误:
shopware6 - 命令 dal:create:schema 不创建外键
给定以下实体定义示例,定义了一个外键。作为开发人员和数据库工程师,我希望该命令dal:create:schema
还会创建预期的外键。但这种情况并非如此。
相反,这是结果:
但是,ManyToOneAssociations 似乎会添加外键。实体定义中是否缺少某些内容?
vue.js - 未找到规则“vue/require-prop-types”的定义 vue/require-prop-types
尝试在我的 shopware6 实例上构建管理时,我目前正在努力解决这个问题。
我不确定是否理解此错误的预期
未找到规则“vue/require-prop-types”的定义 vue/require-prop-types
这是指向第 22 行,即:
props: {
这是 index.js 文件:
在这里您可以找到包含此index.js、html.twig文件和scss的整个要点:https ://gist.github.com/Youmar0504/2154bd1d16866d14644aa2a3a6fd513f
已经尝试过
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)。问题仍然无法在本地重现。
shopware - Shopware 6 - 管理中实体扩展的表单字段
这是一个 Shopware 6 问题。我想PromotionEntity
通过添加一个max_budget
字段来扩展它并将其显示为管理中的表单字段。目前只有max_redemptions_global
和max_redemptions_per_customer
字段存在。该max_budget
字段应出现在管理中,就在max_redemptions_global
和max_redemptions_per_customer
字段下方。max_budget
将与其他两个类似。如果总订单中此促销的折扣达到 max_budget 的值,则促销不再有效。
所以我创建了一个实体扩展如下:
然后是扩展的定义:
为了显示该字段,我必须覆盖sw-promotion-v2-detail-base
. 所以我修改了 sw-promotion-v2-detail-base.html.twig
这样的:
所以,我的问题是,我如何告诉 Shopware 这个字段是用于 max_budget 实体扩展的,以便它保存我对它所做的更改,在onSave
?似乎即使实体扩展存在,它也不会作为促销的关联获取(即使自动加载为真)。