当前位置: 首页 > 知识库问答 >
问题:

在Prestashop 1.7.5中创建和访问自定义模块的REST路由

锺离森
2023-03-14

我正在尝试在Prestashop 1.7中创建自定义控制器。5单元。

我创建了一个自定义控制器:

# /var/www/html/modules/Profit/src/controller/ProductProfitController.php

namespace Profit\Controller;

use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;
use Symfony\Component\HttpFoundation\JsonResponse;

class ProductProfitController extends FrameworkBundleAdminController {

    public function test() {
        return JsonResponse();
    }
}

我用我的编写器加载了这个类。json文件:

# /var/www/html/modules/Profit/composer.json

{
    "name": "company/profit",
    "description": "Moduł opłacalności",
    "authors": [
        {
            "name": "Name",
            "email": "Email"
        }
    ],
    "require": {
        "php": ">=5.6.0"
    },
    "autoload": {
        "psr-4": {            
            "Profit\\Controller\\": "src/controller/"
        },
        "classmap": [
            "Profit.php",
            "src/"
        ],
        "exclude-from-classmap": []
    },
    "config": {
        "preferred-install": "dist",
        "prepend-autoloader": false
    },
    "type": "prestashop-module",
    "author": "Name",
    "license": ""
}

我在模块的routes文件夹中添加了一条路由

# /var/www/html/modules/Profit/config/routes.yml

update_price_cut:
    path: Profit/price-cut
    methods: [GET]
    defaults:
      _controller: 'Profit\Controller\ProductProfitController::test'

然而,我不知道如何进入这条路线。我试过:

localhost:8001/admin-dev/Profit/price-cut
localhost:8001/modules/Profit/price-cut
localhost:8001/modules/Profit/Profit/price-cut
localhost:8001/Profit/price-cut

这些都不管用。它们中的每一个都会导致404错误。

这是创建模块自定义控制器的正确方式吗?我怎样才能解决这个问题?

注意:此控制器应该是后台控制器。我想用它从默认的PrestaShop产品列表中更新产品的详细信息。

共有1个答案

岑元徽
2023-03-14

试试这个-

 类似资料:
  • 我在prestashop中创建了一个自定义模块,但我不知道如何处理对该模块的访问。我没有找到任何关于它的文档。我知道怎么在symfony做,但在prestashop不行。我只想让一组用户访问我的模块。有人知道怎么做吗,或者有一个文档链接来帮助我?

  • 我正在使用JIRA Python模块,它是REST API的一个扩展,用于自动化JIRA中删除和创建问题的过程。我试图在JIRA中使用python脚本中的“for”循环创建问题,该脚本使用从另一个数据库收集的导入数据。我需要在创建问题时格式化字段,以便我拥有的数据可以与JIRA中的相应字段正确对齐。下面是我的Python代码,用于创建问题并将数据存储到JIRA中,JIRA存储在自定义变量中: df

  • 有人能帮我解决我遇到的自定义Prestashop模块1.6版本的文件路径问题吗? 以下内容在本地主机环境中非常有效: 但是不能在实时服务器上工作。以下方法确实有效: 这是不可接受的,因为有些客户不会使用默认的引导主题。 对此问题的任何帮助都将不胜感激。 谢谢

  • 我的要求是像这样分析句子。“给我找一本饥饿的潮汐书。”或者“饥饿的潮水或破碎的镜子,哪一个更好。”饥饿的潮汐和破碎的镜子是书的名字,为此我需要创建一个自定义模型,在给定的令牌数组中找到书的标题。因此,稍后我可以根据给定的句子创建一个查询。请让我知道我如何做到这一点,或者如果有任何其他方法来分析这样的句子。

  • 需要 10.2.0+ 您可以在*.vue文件中定义自定义语言块。 自定义块的内容将由在vue-loader'选项的loaders对象中指定的加载器处理,然后由组件模块require。 配置类似于[先进的Loader配置](../ configurations / advanced.md)中描述的配置,除了匹配使用标记名称而不是lang`属性。 如果找到一个自定义块的匹配加载器,它将被处理; 否则将

  • 本文向大家介绍Django实现的自定义访问日志模块示例,包括了Django实现的自定义访问日志模块示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Django实现的自定义访问日志模块。分享给大家供大家参考,具体如下: 在Django默认没有访问日志模块,但是我们可以通过Django的Middleware来实现一个自己的访问日志模块。 首先在Django的工程下创建一个middlewar