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

javascript - 在 shopware 4.2.3 中编辑 HTMl 元素时。它给出了 js 错误,我无法编辑

在 shopware 4.2.3 中编辑 HTML 元素时。它给出了一个 JavaScript 错误,我无法编辑。

请检查屏幕截图截屏

屏幕截图的外部 URL

错误

未捕获的类型错误:无法读取未定义的 ext-all.js 的属性“子字符串”?201404291539:21

0 投票
1 回答
84 浏览

php - 数据库对齐导致的 PHP SQL 语法错误(?)!

对不起,如果我只是瞎了眼,但这没有任何意义,因为我总是这样写,我发现它有什么问题。此外,我使用了多个 SQL 解决方案,但语法仍然存在错误......

我的php代码在这里:

我的错误信息:

0 投票
2 回答
1107 浏览

plugins - 如何实现同时提供前端和后端功能的 Shopware 插件?

我想实现一个 Shopware 插件,它为前端和后端接口提供了一些更改。这是可能的还是我需要实现两个单独的插件?如果有单独的插件,我如何确保两个插件一起安装和更新?

0 投票
2 回答
1217 浏览

php - 为什么 TreeStore.sync() 不写入数据库?

我被分配了一项任务来扩展和修改 Shopware 插件。原作者不在公司。在此之前,我从未处理过 Shopware 和 ExtJs。所以我花了最后几天让自己投入其中,我认为到目前为止我理解了这些原则和范式。

我现在唯一遇到的问题是以下问题:

我有一个Ext.tree.Panel我想使用 Ajax 保存到数据库中的内容。该节点正在添加到树中,我可以看到它出现在 GUI 中。但是在调用之后optionsTree.getStore().sync()没有任何东西到达数据库。没有调用 PHP 控制器中的createProductOptionAction(),但我不知道为什么。浏览器控制台日志中没有错误消息,Shopware 日志文件中没有错误消息。没有。一切似乎都很好。但是数据没有被存储。

原始插件具有Ext.grid.Panel存储和显示数据的功能。这很好用。但是在更改Ext.tree.Panel和修改代码之后,它就不再起作用了。从我的角度来看,它应该可以工作。但它没有,我看不到我的错误。

任何帮助都非常感谢,我仍然是 ExtJs 的血腥初学者。:)

这是我到目前为止所得到的:

应用程序.js

控制器/controller.js

查看/window.js

商店/product_options_list.js

模型/product_option.js

php/controller.php

编辑 1

根据 Saki 的建议,我尝试为商店和模型添加一个作家。但不幸的是,它仍然不起作用。createProductOptionAction()PHP 控制器中的 永远不会被调用。

我想知道的是,原始插件没有实现编写器。但是当添加一个条目时,它立即出现在数据库中。

编辑 2

我添加了几个监听器store.ProductOptionsList

所有这些事件都被解雇了。beforesync活动显示

但是,仍然model.ProductOption没有触发 API 请求。它应该工作。不应该吗?也许这是 ExtJS 4.1 中的一个错误?或者 Shopware + ExtJS 的东西?

编辑 3

好吧,这真的越来越奇怪了。

我在TreeStore.

添加一个 Node 并调用之后.getStore().sync(),触发了write-event,他进行了迭代operation.records,找到了一条记录(我刚刚添加的那条)......但它不是dirty,即使我productOption.setDirty()在将它添加到 Tree 之前做了?!

非常感谢您的时间!:)

0 投票
1 回答
176 浏览

mysql - UPDATE 行 ON UPDATE 触发器,多表条件

我正在使用 Shopware,一件奇怪的事情让我发疯了:(所以我将首先解释问题所在。

除了普通的物品,还有多种款式的,比如不同尺寸的衬衫。这是 XS、S、M、L 和/或不同颜色的同一篇文章......但有不同的订单号和可能不同的价格。

因此,在 Shopware 中,您有一个包含核心商品数据的表格,一个包含详细信息数据和一个包含可能价格数据的表格。

具有多个变体的文章在文章表中设置了一个 configurator_set_id 字段和一个 main_detail_id 字段。我的问题是,我们有一家商店,里面有很多这些变体文章,而建立商店逻辑的人……可能喝醉了。如果变体文章的主要文章处于非活动状态(缺货、停用等),则整个变体文章不再可购买……没有回退到下一个变体,它仍在商店中,但你不能这样做什么都没有。

所以我想轻松一点,如果变体状态发生变化,只需更新文章......但这就是我的问题真正开始的地方。所以首先是表结构:

s_articles:

s_articles_details:

s_articles_prices

为了构建文章,Shopware 基本上从 s_articles 中获取数据,将它们与 s_articles_details 中的数据连接起来,其中 id = s_articles.main_details_id。

我试图达到的目标如下:

  1. 如果 s_articles_details 已更新,则获取已更新行的 id。
  2. 检查 id 是否对应 s_articles 表中的一个 main_detail_id
  3. 如果确实更新了该行,则设置 main_detail_id = (s_articles_prices.articledetailID WHERE s_articles_prices.articleID = id AND min(s_articles_prices.price))

*我知道这行不通,但希望它能描述我所说的

怪癖:

  • s_articles_prices 数据库中可能有多个匹配项
  • 它必须是通过 s_articles_details 表确定的有效变体/价格

任何帮助或朝着正确的方向推动将不胜感激(虽然我尽量不把头撞到墙上......)

编辑:最终解决方案

jean-françois-savard为我指明了正确的方向,因此我想出了以下解决方案:

0 投票
2 回答
909 浏览

nginx - NGINX - 子目录中的 Shopware

如果 shopware 在根目录中,我有以下 nginx 配置可以正常工作。但我想将所有文件都放在 /shop 目录中。我将位置 / 更改为 /shop/ 但这不起作用。

有人知道我如何告诉 nginx shopware 在子目录 /shop 中吗?

0 投票
1 回答
314 浏览

php - ZendFramework 2 与 Shopware 集成

我想构建一个 zend framework2 基础 Web 应用程序,我需要使用 Shopware 的电子商务引擎。我需要在我的网络应用程序中使用 Shopware 提供的购物车和结帐功能。我的问题是:

  1. 如何在我的 zf2 Web 应用程序中实现 shopware(电子商务引擎)提供的结帐功能?
  2. 我的 zf2 的文件结构(树)应该是什么样子?

更新:目前我的 zf2 结构就像 在此处输入图像描述

0 投票
1 回答
1632 浏览

mysql - 如何在 Windows 系统上为 shopware 5 开发?

实际的 shopware 5 不能在带有 xampp (5.6.3) 的 windows 系统 (win7) 上运行。它安装正确,前端和后端都可以,但是如果您想做任何将数据保存到 mysql 数据库的过程(尤其是在后端打开一个新的管理员用户帐户),则没有数据输入。在 linux 系统上它可以完美运行。

0 投票
3 回答
4262 浏览

php - Shopware - 将 $sUserLoggedIn-Variable 传递给小部件

我目前在请求用户是否登录时遇到问题,在 Shopware-Widget 中。我需要这样做,因为如果用户未登录,则应该隐藏情绪页面上的某些元素。我刚刚所做的是将 component_html.tpl 中的代码更改为如下所示:

不幸的是,Shopware 默认情况下不会将模板变量(在本例中为 $sUserLoggedIn)传递给小部件,我不知道如何解决这个问题。

任何帮助表示赞赏:) 问候

0 投票
2 回答
2834 浏览

.htaccess - 更改 .htaccess 以重定向到特定 URL

当有人在我的商店中打开一个不存在的网站时,我想更改我的 shopware .htaccess 文件以重定向到特定的 URL。

这是我的 .htaccess

我在谷歌上搜索了很多并尝试了一些东西,但对我来说没有任何效果。