问题标签 [oxid]
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 - OXID 关闭类别中的“更多”以显示更多类别
我使用 Flow 模板,当导航栏中的类别多于空间时,我需要关闭导航中的“更多”。我查看了 main.js 并找到了一个函数,但是当我将此函数注释掉时,没有任何反应。我尝试了另一件事,我认为前端对我的更改没有反应。
- 问题1:关闭“更多”以显示更多类别的最佳方法是什么(对于客户而言......),以及
- 问题2:如果我更改了main.js,是否需要更改其他文件中的某些内容以显示前端的更改?我删除了缓存,但没有任何改变!
谢谢你的帮助
javascript - 如何在 OXID eShop 中获取货币名称而不是数字?
我正在尝试从我网站的数据层发送一个值,该值有几个条件。这是我目前用于从后端获取值并将其设置到数据层的代码:
问题是这个函数的结果是从 1 到 5 的整数,每个代表一个特定的货币。例如:
我想要的是将结果转换为相应的字符串值的东西:
该网站基于一个带有 smarty 跟踪代码模板的 oxidshop。
oxid - 警告:Smarty 错误:无法读取资源:第 1094 行 core/smarty/Smarty.class.php 中的“widget/product/list.tpl”
我刚刚安装了 OXID eSHOP COMMUNITY EDITION 4.10.2。
我将我的实时站点代码复制粘贴到本地服务器中。一切正常,但产品不显示。
它显示以下错误。
警告:Smarty 错误:无法读取资源:第 1094 行 core/smarty/Smarty.class.php 中的“widget/product/list.tpl”
但是,它在实时站点上运行良好。但不适用于我的本地设置。
oxid - 如何在 Oxid eSHOP 中的 Jquery AJAX 调用中传递控制器操作
我正在 OXID eSHOP 中开发 Jquery AJAX。
我想在 AJAX url 参数中传递正确的操作(函数)名称。
下面是我的代码:
我想在 url 参数中调用一个函数。
但不知道如何在 url 参数中传递它的值。
任何人都知道然后请帮助我。
php - 无法覆盖 OXID eShop 中的 smarty 块
我正在为 Oxid E-shop 制作新插件。在我的元数据文件中,描述、标题、徽标完美运行,我可以在后端看到插件,但是当我激活插件时,前端没有任何变化。块不会被覆盖。
/modules/myModule/metadata.php
我现在在页脚中有一个简单的例子。
/modules/myModule/views/blocks/layout/footer.tpl
应覆盖的模板位置:/application/views/azure/tpl/layout/footer.tpl
php - Oxid 的测试库无法打开文件 AllTestsUnit.php
对于我正在研究的 oxid eshop,我将Oxid 测试库与 composer 一起实现到另一个目录中。该商店(本地)在 apache docker 容器中运行,其中的结构如下:
从 /var/www/ 我运行tests/vendor/bin/runtests并获得以下输出:
无法打开文件“AllTestsUnit.php”
我通过将此文件的绝对路径添加到运行测试中的适当位置来解决此问题,但我不想使用此“hack”,因为我不想每次安装库时都修改文件。
为了避免这种情况,我尝试将路径放入 php.ini 的 include_path,现在看起来如下所示:
include_path=".:/var/www/tests/vendor/oxid-esales/testing-library/"
我尝试了很多变体(没有斜杠,使用单引号,...),但似乎没有任何效果。有趣的是,它以前有效,但现在无效。使用与以前完全相同的配置(我在 PHPStorm 中检查了我的本地历史记录)。
有没有人在让图书馆工作时遇到相同或类似的麻烦?如果没有,是否有其他人知道我做错了什么?
提前感谢您的帮助。
php - vscode 的 PHP 扩展无法处理代码
我很想完全从 Sublime 切换到 VSCode。虽然开发 Go 是一种很棒的体验,但 PHP 与某些库并没有多大乐趣。在工作中,我们在许多项目中使用 OXID 电子商务解决方案。biggets 有超过 150MB 的 PHP 代码。
两个大型 PHP 扩展(Felix Becker 和 Hvy Industries 的扩展)都无法与 OXID 一起正常工作。我试图让这两个索引整个周末,但除了 100% CPU 负载外,我没有得到任何结果。我想我知道为什么,如果有人感兴趣,我可以尝试详细说明。
我真正想念/需要的只是一个简单的“转到定义”。在 Sublime 中,我有一个简单的“右键单击 -> 转到定义”,它列出了所有具有此名称的函数/方法定义。它并不完美,但总比没有好。VSCode 有类似的东西吗?或者任何对 OXID 项目和 VSCode 有更多运气的人?
php - OXID:前端重定向过多
我可以正常访问后端,但是如果我打开前端,它会使用这个 GET 参数重定向我
index.php?cl=oxstart&execerror=unlicensed&redirected=1
为什么会发生这种情况,我试图清除缓存但没有任何进展。
从 EXCEPTION_LOG:
oxid - 为 OXID 6.0 创建的模块是否会向后兼容较低版本?
为 OXID 6.0 创建的模块在安装和激活方面是否会向后兼容较低版本(即:OXID 5.0)?
mysql - mysql 选择字段确定结果集的顺序
我目前正在为我的一个 mysql 5.6 查询遇到(对我而言)非常奇怪的行为。
我有一个我正在尝试优化的给定系统。一个步骤是只选择下一个操作所需的字段。
给定的查询如下所示:
我冒昧地在自己的查询中使用更合理的命名:
如您所见,没有太大区别,只是命名不同。到目前为止,一切都按预期工作。现在我试图只选择我需要的值。所以查询看起来像这样:
这也按预期工作。但是,我还需要字段 OXPARENTID,所以我将SELECT
语句更改为
现在项目的顺序不同,我似乎无法找出原因。新查询和原始查询都进行排序,OXTIME
但最终结果集中不存在该字段。大约有 10 个条目OXTIME
为 0,并且这些条目在我查询OXPARENTID
.
在原始查询中,OXPARENTID
也存在,那么为什么它现在有所作为?我猜有某种我还不知道的排序逻辑正在发生。
请注意,这两个连接表实际上都是视图,也许这与它有关。此外,OXID
和OXPARENTID
都是 md5 散列值。
任何帮助将不胜感激。
编辑
为了澄清,我知道多个条目OXTIME
等于 0 的事实使得无法事先预测哪个条目将是最上面的条目。但是,我仍然希望每次调用查询时条目的顺序都相同(无论我选择什么)。
一个答案(@GordonLinoff)解释说,
[...] 相同的查询可以在不同的运行中以不同的顺序返回结果
这种“随机性”从何而来?