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

prestashop - 我想在 prestashop 1.6 中编辑 category.tpl 并在类别页面上显示产品价格范围低价、平均和高价

我想编辑 category.tpl 并希望在类别页面中显示文本,例如这个示例类别产品最低价格卢比。1,000 平均价格卢比。2,000 最高价格卢比。3,000。

价格是每个类别页面的自动计算

请帮助我,我正在使用 prestashop 1.6.1.24

0 投票
1 回答
628 浏览

php - Prestashop 模块管理控制器(找不到页面)

我试图弄清楚如何在后台使用控制器。
我使用的 prestashop 版本是 1.7.7.4。
我想在后台创建一个页面。我在“ /modules/MyModule/controllers/admin/MyModuleController.php
”中创建了一个控制器“ MyModuleController ” ,但在后台出现消息“控制器 MyModuleController 丢失或无效”。 我究竟做错了什么?下面是我写的代码:

/modules/MyModule/MyModule.php

/modules/MyModule/controllers/admin/MyModuleController.php

0 投票
0 回答
106 浏览

prestashop - 在 cart-summary-totals.tpl 中包含模块的 tpl 文件

我的模块内的控制器文件(modules\individualpackaging\controllers\front\task.php):-

我的模块中的视图文件(modules\individualpackaging\views\templates\front\task.tpl):-

cart-summary-totals.tpl 文件 (themes\classic\templates\checkout_partials\cart-summary-totals.tpl) :-

但它什么也没显示。当我在浏览器(mysite.com/module/individualpackaging/task)中预览task.tpl时,它成功显示'john',那么为什么它没有显示在购物车页面上?我这样做的全部原因是因为我想最终查询数据库中的自定义表并在购物车页面上显示数据。

0 投票
0 回答
100 浏览

prestashop-1.7 - 如何在自定义模块中从多商店 PrestaShop 1.7 获取商店列表?

如何在产品卡片页面上从 multishop 获取所有商店的列表?

0 投票
1 回答
224 浏览

prestashop - Prestashop:从 BO 中删除姓氏字段规则验证

我正在尝试删除客户姓氏字段的规则验证..

通过编辑 Classes/Customer.php 文件,我已成功在首页进行客户注册,如下所示:

'lastname' =>array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),

至 :

'lastname' =>array('type' => self::TYPE_STRING, 'validate' => 'isAnything', 'required' => true, 'size' => 32),

我只是在验证中使用了 isAnything

但这在Backoffice中不起作用,因此我无法从 BO 编辑客户。

找不到要准确更改的文件。

我正在使用Prestashop V1.7.6.8。 请需要帮助。谢谢

0 投票
0 回答
189 浏览

import - 如何生成从自定义模块下载文件的链接?PrestaShop 1.7

我开发了一个模块,增加了使用自定义.csv文件导入产品的功能。在管理面板的导入页面上有一个用于下载示例.csv文件以进行导入的块。我还替换了显示用于导入的标准 CSV 文件的下载链接列表的模板。但是所有这些链接都是使用 prestashop 小部件生成的。

此小部件生成链接,例如

但由于我正在制作一个单独的模块,我希望我的文件不在一般下载目录中,而是在模块中。

因此,我想准确了解我应该将文件放在模块中的哪个位置,然后如何生成指向该文件的链接,以便访问者可以下载它。

0 投票
0 回答
107 浏览

prestashop - 呈现模板期间引发异常(“未找到列类型“custom_text”的内容模板”)

我正在为 Prestashop 1.7 编写一个自定义插件,用于在 OrderList 中添加一个新列,但我无法解决这个问题。

在本地环境中,它可以工作,但不能在生产站点上。

Prestashop 版本:1.7.7.4 Php:7.3.28

开发和生产之间的区别在于操作系统。开发机器上的 Windows 和生产机器上的 Debian。

我已经用 Prestashop 1.7.7.3 和 1.7.7.4 测试了我的代码。

我的钩子:

我的课 :

和错误:

有人有想法吗?谢谢 :)

0 投票
1 回答
130 浏览

php - Prestashop 1.7 - 在文件上传时显示自定义成功消息

我正在 Prestashop 上开发我的第一个模块,该模块包括从 xlsx 文件创建产品。

我能够在上传方法上显示自定义错误消息,但无法显示成功消息。

波纹管代码有效,我收到一条自定义错误消息:

下面的代码有效,但我没有收到任何成功消息:

获取内容功能代码:

0 投票
0 回答
51 浏览

prestashop-modules - Prestashop 模块 - 如何使用数据库表中的信息创建自定义网格

我正在开发我的第一个 Prestashop 模块,该模块包含以下功能:

  1. 从供应商处导入 XLSX 文件(经过验证)
  2. 读取文件,上传并在模块表中插入它的信息
  3. 创建一个包含所有上传文件及其状态的表。(待定、活动、已完成)
  4. 使用 phpspreadsheet 依赖项通过 CRON 函数同时导入每个文件

我现在正在进行第 3 步....我已经阅读了 prestashop 模块开发文档,但我不明白如何创建一个显示每个文件状态的 html。

到目前为止,我已经阅读了这些文档:

https://devdocs.prestashop.com/1.7/development/components/grid/

https://devdocs.prestashop.com/1.7/development/components/grid/tutorials/work-with-grid-actions/

我只想创建一个包含文件状态的简单 html 表。我怎样才能做到这一点?

0 投票
0 回答
210 浏览

javascript - 从 tpl 文件 PRESTASHOP 中的 java 脚本函数运行 Ajax

我正在使用 PrestaShop 付款方式,我有一个 tpl 页面,其中包含一个按钮和一个隐藏的 div。在按钮单击时,我想执行一个 ajax 函数并在成功时显示 div,但它什么也没做。

HTML 元素:

JavaScript 函数:

PHP Ajax 页面(位于 /modules/my_module/AjaxSendMail.php

我在那里只有这个回报,因为我想先测试 ajax 部分。

抱歉,如果这是一个非常菜鸟的问题,但这是我第一次使用 ajax,而且我也不是 PHP 或 JavaScript 大师。

先感谢您。

编辑:我尝试过使用 JQuery,但结果是一样的。我确保代码在按下按钮时运行,仅让它显示隐藏的 div 并且它可以工作,但在我放置 ajax 代码时不会。

编辑2:链接就是为什么这会出现问题。我已将 url 更改为,url: '{/literal}{$link}{literal}',但我的浏览器工具上的请求仍然给出 404 not found 尽管路径对我来说看起来不错。

请求图片

编辑3:我修好了。问题仍然与网址有关。最终方法如下: