Php 我想在prestashop中创建一个模块,将文本保存在数据库中

Php 我想在prestashop中创建一个模块,将文本保存在数据库中,php,prestashop-1.6,Php,Prestashop 1.6,我想创建一个模块来保存订单的注释,但我不知道在哪里插入处理TPL文件中表单的代码 我的ordercomments.php文件的内容如下: public function hookDisplayAdminOrder($params){ return $this->display(__FILE__, 'views/templates/admin/ordercomments.tpl'); } public function getContent() { $output =

我想创建一个模块来保存订单的注释,但我不知道在哪里插入处理TPL文件中表单的代码

我的
ordercomments.php
文件的内容如下:

public function hookDisplayAdminOrder($params){
    return $this->display(__FILE__,    'views/templates/admin/ordercomments.tpl');
}

public function getContent()
{
    $output = null;
    $comment = null;

    if (Tools::isSubmit('addOrderNote'))
    {
        $comment = Tools::getValue('order_comment');

        $this->context->smarty->assign(array(
            'order_comment' => $comment,
        ));
    }

    return $output.$this->displayForm();
}
我的
ordercomments.tpl
文件中有以下内容:

<div class="row" id="ordercomments">
    <div class="col-lg-12">
        <form action="{$link->getAdminLink('ordercomments','AdminOrderCommentsController',array_of_params)|escape:'htmlall':'utf-8'}" method="post">
            <input class="button btn btn-primary pull-right" type="submit" name="addOrderNote" id="addOrderNote" value="{l s='Add note' mod='ordercomments'}" style="float:right; margin-top:15px; ">
        </form>
    </div>
</div>

您可以在postProcess()函数AdminOrdersController.php controller中添加处理表单数据的代码。您可以使用以下代码:

if(工具::isSubmit('anyFormInputName')&&isset($order)){

--你的代码在这里--

}

如果这不起作用,请尝试使用相同的AdminOrderMessageController.php控制器