问题标签 [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.
shopware6 - Shopware 6:如何使用 Shopware\Core\Content\Category\Event 中的 `CategoryIndexerEvent`
我想Shopware\Core\Content\Category\Event\CategoryIndexerEvent.php
在我的插件中使用。
有谁知道如何使用这个活动?
shopware6 - Shopware 6:如何通过 SalesChannel 级别的 EventSubscriberInterface 检测任何类别添加/更新?
有谁知道如何检查 Shopware 6 中是否正在添加/更新/删除特定类别?
我想Symfony\Component\EventDispatcher\EventSubscriberInterface
通过订阅者使用还是必须实现任何其他东西?
更新:能够找到几个与实体相关的事件,但仍然无法区分(检测)类别是否正在添加或修改
插件/src/Resources/config/services.xml
我的订阅者.php
javascript - 在 Shopware 6 中覆盖现有的插件 JS
我目前正在尝试从现有插件覆盖 javascript 文件。
我一直在关注文档,但我在为 JS 类覆盖的路径而苦苦挣扎。
在文档中是一个示例代码:
所以我实现了以下代码:
此代码对我不起作用,因为原始文件位于供应商目录中,而我的插件位于自定义目录中。尝试编译(例如bin/build-storefront.sh
)时,我收到以下错误消息:
找不到模块:错误:无法解析“<项目根目录>/custom/plugins/ExampleProductFilter/src/Resources/app/storefront/src/filter-中的“src/plugin/FilterRangeSlider/filter-range-slider.plugin”范围滑块'
知道如何按照文档中的说明导入该类吗?
shopware6 - Shopware 6 如何在监视脚本期间禁用 ESLint?
我正在尝试使用bin/watch-administration.sh
,但由于第三方插件中的 linting 错误,编译失败。
如何禁用 ESLint?
shopware6 - Shopware 6 如何在scss中使用配置好的主题原色?
在管理的主题设置中,我可以设置主要颜色和次要颜色。如何在主题 scss 中使用这些颜色?我已经查看了文档,但只能找到如何将配置值添加为 scss而不是已经存在的以及它们的名称。
twig - 如何将一个块移动到另一个块
在@Storefront/storefront/base.html.twig
块内base_header
和base_navigation
被定义。我想base_navigation
进入base_header
以实现这样的标记:
我已经尝试过以下方法:
但不是移动它,它只是在标题中创建一个新的导航,但保留原来的导航。
symfony - 通过向条件添加自定义 SQL 将某些产品拉到前面
我们的目标是将产品列表中的某些促销产品拉到前面。
重要提示:促销产品因类别/过滤器而异,因此仅插入自定义字段或使用已内置的“促销产品”标志是行不通的。我们已经可以访问要拉到前面的产品 ID,我们只需要相应地对列表进行排序。
我们订阅ProductListingCriteriaEvent::class
并尝试了一些东西 - 基于https://stackoverflow.com/a/6810827/288568 - 像这样:
其中 0x123456... 将是要拉到前面的产品的 UUID。
这当然行不通,因为 Shopware 需要一个字段。
出于这个原因,是否可以创建类似“虚拟”字段的内容,或者是否有其他方法可以插入这样的原始 SQL 部分?