Php 我想在prestashop中创建一个模块,将文本保存在数据库中
我想创建一个模块来保存订单的注释,但我不知道在哪里插入处理TPL文件中表单的代码 我的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 =
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控制器