问题标签 [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.
javascript - 在 shopware 4.2.3 中编辑 HTMl 元素时。它给出了 js 错误,我无法编辑
在 shopware 4.2.3 中编辑 HTML 元素时。它给出了一个 JavaScript 错误,我无法编辑。
请检查屏幕截图
屏幕截图的外部 URL
错误
未捕获的类型错误:无法读取未定义的 ext-all.js 的属性“子字符串”?201404291539:21
php - 数据库对齐导致的 PHP SQL 语法错误(?)!
对不起,如果我只是瞎了眼,但这没有任何意义,因为我总是这样写,我发现它有什么问题。此外,我使用了多个 SQL 解决方案,但语法仍然存在错误......
我的php代码在这里:
我的错误信息:
plugins - 如何实现同时提供前端和后端功能的 Shopware 插件?
我想实现一个 Shopware 插件,它为前端和后端接口提供了一些更改。这是可能的还是我需要实现两个单独的插件?如果有单独的插件,我如何确保两个插件一起安装和更新?
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 之前做了?!
非常感谢您的时间!:)
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。
我试图达到的目标如下:
- 如果 s_articles_details 已更新,则获取已更新行的 id。
- 检查 id 是否对应 s_articles 表中的一个 main_detail_id
- 如果确实更新了该行,则设置 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为我指明了正确的方向,因此我想出了以下解决方案:
nginx - NGINX - 子目录中的 Shopware
如果 shopware 在根目录中,我有以下 nginx 配置可以正常工作。但我想将所有文件都放在 /shop 目录中。我将位置 / 更改为 /shop/ 但这不起作用。
有人知道我如何告诉 nginx shopware 在子目录 /shop 中吗?
php - ZendFramework 2 与 Shopware 集成
我想构建一个 zend framework2 基础 Web 应用程序,我需要使用 Shopware 的电子商务引擎。我需要在我的网络应用程序中使用 Shopware 提供的购物车和结帐功能。我的问题是:
- 如何在我的 zf2 Web 应用程序中实现 shopware(电子商务引擎)提供的结帐功能?
- 我的 zf2 的文件结构(树)应该是什么样子?
更新:目前我的 zf2 结构就像
mysql - 如何在 Windows 系统上为 shopware 5 开发?
实际的 shopware 5 不能在带有 xampp (5.6.3) 的 windows 系统 (win7) 上运行。它安装正确,前端和后端都可以,但是如果您想做任何将数据保存到 mysql 数据库的过程(尤其是在后端打开一个新的管理员用户帐户),则没有数据输入。在 linux 系统上它可以完美运行。
php - Shopware - 将 $sUserLoggedIn-Variable 传递给小部件
我目前在请求用户是否登录时遇到问题,在 Shopware-Widget 中。我需要这样做,因为如果用户未登录,则应该隐藏情绪页面上的某些元素。我刚刚所做的是将 component_html.tpl 中的代码更改为如下所示:
不幸的是,Shopware 默认情况下不会将模板变量(在本例中为 $sUserLoggedIn)传递给小部件,我不知道如何解决这个问题。
任何帮助表示赞赏:) 问候
.htaccess - 更改 .htaccess 以重定向到特定 URL
当有人在我的商店中打开一个不存在的网站时,我想更改我的 shopware .htaccess 文件以重定向到特定的 URL。
这是我的 .htaccess
我在谷歌上搜索了很多并尝试了一些东西,但对我来说没有任何效果。