问题标签 [shopware]

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 回答
1206 浏览

elasticsearch - 如何使自定义产品属性在 Shopware 中可搜索?

我是 Shopware 的新手。我了解如何添加自定义属性,但我找不到如何使其可搜索。我被困。有必要在产品中添加 ISBN 字段,使其与商品编号一样可搜索。我看到了这个并在那里下载了“这个插件的 ZIP 包”,但是我从中得到的一切都是搜索结果页面上的致命错误:

请大家解释一下如何使产品属性在 Shopware 中可搜索并给出正常工作示例?Shopware 版本是 5.2.21 以防万一。

这是我所做的:
engine/Shopware/Plugins/Community/Frontend/IsbnSearch/Bootstrap.php:

引擎/商店软件/插件/社区/前端/IsbnSearch/SearchTermQueryBuilder/SearchTermQueryBuilder.php:

我删除了代码的其余部分。因为它只是抛出了上面的错误。但看起来还不够。以下是属性的创建方式:

0 投票
1 回答
487 浏览

css - 在 LESS 中导入引导程序不起作用(元素仅按名称解析)

简而言之,我得到以下结构:

一切(还有一些)都导入到 all.less 中,看起来像这样:

当我尝试编译 Shopware 中的所有内容时,我收到错误消息:

这意味着我的 _forms.less 在第 250 行有一个错误。第 250 行如下所示:

当我将@screen-xs-max 变量悬停在 PHPStorm 中时,它会显示:

元素“screen-xs-max”仅通过名称解析而不使用显式导入

当我直接在 all.less 中使用变量时(在从其导入中删除 _forms.less 之后)它工作得很好。

对此有什么建议吗?

0 投票
2 回答
2378 浏览

shopware - 使用 5.2 插件系统注册 Shopware hook

我正在使用 5.2 插件系统开发 Shopware 插件,但无法将挂钩注册到 sBasket 模块的方法中。

我想要实现的是在从购物篮中删除一篇文章时收到通知,以便能够自动删除其他文章(文章是相关的,如果另一篇文章在购物篮中没有意义一个被删除)。

到目前为止,我的插件引导程序如下所示:

“AddArticle_Start”事件注册按预期工作,即当我将文章添加到购物篮时调用“onBasketAddArticle”处理程序。但是,不会调用 sBasket 挂钩。

我怀疑我在这里混合了旧插件系统和新插件系统,并且挂钩可能必须以不同于事件的方式注册,但我在 Shopware 文档中找不到任何内容。

任何帮助表示赞赏。

0 投票
3 回答
572 浏览

php - Shopware 5.2.24 插件中的模板继承不起作用

我在 shopware 5.2.24 上尝试示例程序“Slogan of the day”

但是代码不起作用。

在文件 Bootstrap.php 中,我定义了 3 个重要的函数。在函数安装中,将调用回调函数“onFrontendPostDispatch”。

在这个回调函数中,我定义了新 tpl 文件的参数和新 tpl 文件的位置:[ _ DIR _ 。'/视图']

新的 tpl 文件是:

新的 tpl 文件的位置是:

在此处输入图像描述

但是在主页上,我看不到标语……它不起作用。

文件 Bootstrap.php 工作正常。但是首页上看不到标语。

Bootstrap.php和index.tpl之间的连接错了吗?

有谁知道我哪里出错了?非常感谢!!!

0 投票
1 回答
1511 浏览

templates - 如何在以下商店商品结构中添加路径

我是 Shopware 的新手,想为 Shopware 网站添加一条新路径(例如 /brands)。由于它很分裂,我不知道从哪里开始。

此链接https://developers.shopware.com/developers-guide/plugin-quick-start/中的教程 没有那么有用,因为 smarty 模板文件不在

但在

(我正在那里设计新的商店 tpls,旧商店在另一个名为 /templates/ShopnameXYold 的目录中)

我知道我必须以某种方式在 Shopware 目录中添加一个带有 Bootstrap.php 文件的目录,但即使查看现有的 Bootstrap.php 文件,我也找不到任何正在创建其他路径的提示(例如 /bottom/legal)

谢谢你的帮助!

0 投票
1 回答
683 浏览

templates - 如何在 Shopware 模板中访问 ExtJS-Variable?

有一个问题,我无法为 shopware 5 开发插件。

这就是我正在做的事情(这是我自己的购物世界元素)。

  1. 我定义了自己的 xtype。
  2. 在那个 xtype 类声明中,我在 ExtJS 的帮助下添加了一个已经存在的字段 (CategorySelection)。该字段也用于购物世界环境。
  3. 当我在网格中拖动我自己的 shoppingworld 元素并编辑配置(铅笔符号)时,会列出所有现有的类别(和子类别)。

我的问题是:如何在我的前端模板中显示选定的类别?当我想编辑配置时,如何保存所选类别以再次显示?

使用 smarty 和 {debug} 我可以看到我可以在我的模板中访问哪些变量。例如,在 $data-Variable 中,我可以看到我在 $component->createMediaField(...)-methods 的帮助下添加的变量。

我想知道一个可能的选项是为订阅者中的视图分配一个变量($args->getView()->assign('catSeleted', $catSelected))。

这是正确的方法吗?如果是,我如何访问 ExtJS 组件以获取所选元素?

我知道这是一个基本问题,但我无法弄清楚。在此先感谢您的帮助。

0 投票
3 回答
337 浏览

dbal - 在 bootstrap.php Shopware 5 中加载具有 id 的类别

在我的 bootstrap.php 中,我尝试加载具有特殊 ID 的类别。它不太好用。

有人能发现错误吗?提前致谢!

0 投票
0 回答
576 浏览

php - 使用 Behat Mink 测试 Shopware 登录

我似乎无法弄清楚这一点。

我定义了以下功能:

功能上下文如下所示:

并在这里给出一个完整的图片我的behat.yml:

现在该方案运行良好,直到I should see "Abmelden". 然后我得到

这非常令人沮丧,因为我实际上应该看到“Abmelden”......

我已经尝试过使用 behat / mink 的多个版本和配置。我还尝试在用户仪表板上查找其他文本内容。但似乎我在这里遗漏了一条非常基本的信息。

编辑:

在我让例程点击后,我已经转储了页面"Anmelden"。我得到的是以下 xdebug 转储:

我假设goutte驱动程序无法处理这种行为,所以用@javascript.

场景现在看起来像:

这现在让我可以选择使用类似的东西(正如劳达在这里建议的那样:https ://stackoverflow.com/a/38207434/2815176 )

不过有趣的是,该场景现在似乎不再能够出现在account页面上。当我转储页面时,它完全是空的。即使我等待长达 60 秒。

所以现在的问题似乎是要么让selenium2驱动程序实际访问account页面,要么让goutte驱动程序处理X-CSRF-Token问题。

0 投票
1 回答
59 浏览

plugins - 如何无法为多个用户提供后端客户模块?

我正在使用 Shopware。

我为每个用户在表中添加了一个新属性"proxy"s_core_auth以显示访问后端客户模块的能力,这样如果未选择用户,因为"proxy"他/她将无法进行更改在那个模块中。

我需要帮助来理解我需要在我的插件代码中写什么(可能只有一个订阅者文件。)

我将不胜感激!

0 投票
1 回答
57 浏览

php - 原则 where Query- 逻辑顺序 - Where(condition1 and [condition2 or condition3])

我目前正在编写 Shopware 插件。Shopware 使用 Doctrine 进行数据库操作。

我想写一个这样的教义声明:

请参阅我在代码中的评论。