问题标签 [prestashop-modules]

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 投票
2 回答
205 浏览

prestashop - 为什么 PrestaShop 在从前端选择变体时重定向到随机产品?

我有一个在线商店正在开发中,一切都很顺利,直到我决定在商店做 SEO。在此之后,如果我从前端选择产品变体,它只会将我重定向到随机产品。

在此处输入图像描述 这张图片描述了第一种状态。默认产品加载。

在此处输入图像描述 此图片描述了您选择变体后发生的情况。如您所见,产品名称保持不变,但链接表明显示的是完全不同的产品。

如果我在选择变体时启用了调试模式,它会抛出“处理您的请求时发生错误”,并且在请求文件中我可以看到除了一些错误(不推荐使用:array_key_exists():使用 array_key_exists())它显示请求对于不同的产品。

我不明白为什么会这样,所以我非常需要你的帮助。

0 投票
0 回答
14 浏览

prestashop-1.7 - LIst 修饰符 Hooks 不适用于其他管理员配置文件

我已经为我的插件使用了显示修饰符钩子,它不会被其他管理员配置文件调用,而是为超级管理员调用。任何人都可以帮助解决这个问题。我已授予团队配置文件访问模块侧边栏的权限,但在列表页面中未调用 listingModifier 挂钩。 $this->registerHook('actionAdminInstalmentsListingFieldsModifier');这是钩子方法。

0 投票
1 回答
37 浏览

paypal - 安装模块 PayPal 后 Prestashop 损坏

我在我的 Prestashop 网站上安装了 1.5 版的 PayPal 模块,之后如果我尝试联系我的网站,我会收到此错误:

我怎样才能修复它们?我无法删除此模块,因为 Web 面板也已损坏

0 投票
0 回答
13 浏览

prestashop-1.5 - Prestashop paypal 模块 getLogos() 出现空错误

我在我的网站上安装了paypal模块(我的版本是 1.5)。之后,如果我尝试单击 CONFIG 按钮,则会出现这个奇怪的错误:prestashopprestashop

我该如何修复它们?

0 投票
1 回答
425 浏览

php - Prestashop 为 symfony 创建的管理控制器生成了错误的令牌

如果缺少某些信息或者我完全搞砸了问题的解释,请告诉我!

嗨,我想创建一个用于 AJAX 请求的管理控制器。我在 Prestashop开发文档网站上使用此文档创建了它。问题是,看在上帝的份上,我无法创建正确的令牌来访问该控制器。我尝试了Tools::getAdminTokenLite("AdminModules")我尝试正常的功能Tools:GetAdminToken,但令牌总是不正确。

我尝试了什么: http://localhost:8001/admin395pdq48a/modules/STLuploader/images?controller=ImageSTL&action=getimages&token=8346c9bf702c3fc0712271250925e419

令牌由上述 getAdminTokenLite 生成。找不到返回 404,我会说这很奇怪,为什么 404 我尝试以不同的方式制定控制器的名称却没有任何效果?

http://localhost:8001/admin395pdq48a/modules/STLuploader/images?action=getimages&token=8346c9bf702c3fc0712271250925e419

返回是 302 和无效的令牌。
唯一有效的是当我点击我接受安全风险时,URL 是: http://localhost:8001/admin395pdq48a/modules/STLuploader/images?_token=g5AZ8GEscofUtruxoKBeTyQPlmgQiZvsH8d14Zc5YyM 我不知道 _token 是如何生成的,它的长度与其他令牌不同。当我查看管理员中的模块管理器选项卡时,我可以看到相同的标记,在 URL 中是相同的标记。我究竟做错了什么?我很沮丧,我试图解决这个问题 2 天,但没有希望。请告诉我我在哪里搞砸了。

这是 routes.yml

这是控制器:

作曲家.json:

Prestashop 版本:1.7.5 非常感谢您的宝贵时间。

0 投票
2 回答
136 浏览

php - MySQL 错误:无法添加外键约束(PrestaShop 模块)

我正在尝试为我的自定义 PrestaShop 模块编写 MySQL 查询。我在添加外键时遇到了一个问题,不知道可能出了什么问题。我仔细检查了列类型及其存在。

这是错误:

无法添加外键约束

这是我在安装过程中尝试运行的所有代码

查询在没有外键的情况下完美执行。

更新

发现问题是这一行:

但是,我还没有想出如何解决它。

0 投票
2 回答
89 浏览

prestashop - Prestashop:后台慢,但调试模式快

我正在使用 Prestashop 1.7.7.7,几周后,我的后台运行速度非常慢(页面之间需要 10 到 20 秒)。我对前台没有任何问题。我升级到更快的服务器(CPU/RAM 加倍),但没有任何改变。

试图知道哪个模块或钩子可能导致这种缓慢,我启用了调试模式以对请求进行计时。在调试模式下,后台非常快。我根本没有同样的问题。

我已经尝试清除“prod”和“dev”缓存,我的 smarty 重新编译设置为“从不重新编译”。

我现在有点一头雾水,你知道调试和生产模式之间有什么区别吗?

0 投票
0 回答
315 浏览

symfony - Prestashop 愿望清单模块无法安装和配置

在 Prestashop 版本中安装愿望清单模块时出现问题。1.7.7.8 模块来自https://github.com/PrestaShop/blockwishlist

下载 zip 文件并解压缩并将文件名更改为不带“-dev” 再次压缩并通过 Prestashop 上传

这是显示的错误

https://user-images.githubusercontent.com/68841876/134200903-e60251f5-cf01-4aa6-81db-ecaca7bae013.png

在我将安装类和卸载类移动到blockwishlist.php下后,可以进行安装,但出现另一个问题。当我尝试进入模块配置页面时,弹出错误...

https://user-images.githubusercontent.com/68841876/134382956-6215b899-2dbb-4a82-b31f-d09cb6767270.png

我试图清除 var/cache 但仍然..

有人可以帮忙吗?提前谢谢!

0 投票
1 回答
344 浏览

php - Prestashop 获取控制器的静态令牌

我正在开发一个具有需要在 cron 中定期运行的功能的模块。实现的想法是创建一个第三方 cron 模块将要调用的控制器。我的问题是,为了调用该控制器,需要一个令牌。管理面板中的令牌是每个会话临时的。有没有办法为某个控制器获取静态令牌?或者有没有更好的方法来实现我想要的(通过api或其他东西)?

路线.yml:

MyController.php:

链接到控制器(令牌是临时的):

0 投票
0 回答
13 浏览

prestashop - 如何防止外部 Prestashop 模块访问某些数据

我正在 prestashop 中创建一个模块,并想知道如何以安全的方式存储我的模块数据,以便其他模块无法访问它。

如果我将 api 密钥或其他敏感数据存储在数据库或配置中,则其他模块和潜在的恶意用户可以访问它。

有什么好的方法可以预防吗?支付模块如何处理它?