问题描述
我正在 Prestashop 上开发我的第一个模块,该模块包括从 xlsx 文件创建产品。
if (file_exists($this->uploadDirectory.DIRECTORY_SEParaTOR.$_FILES["file"]['name'])) {
$this->context->smarty->assign('error','O ficheiro já existe!');
$this->uploadError = true;
return false;
}
下面的代码有效,但我没有收到任何成功消息:
if (!$this->uploadError) {
if (move_uploaded_file($_FILES["file"]["tmp_name"],$this->uploadDirectory. $_FILES["file"]["name"])) {
$this->context->smarty->assign('success',"O ficheiro " . $file['name'] . " foi gravado com sucesso.");
return true;
}
}
/**
* Load the configuration form
*/
public function getContent()
{
/**
* If values have been submitted in the form,process.
*/
if (((bool)Tools::isSubmit('submitExpodirectModule')) == true) {
$this->postProcess();
}
$this->context->smarty->assign('module_dir',$this->_path);
$output = $this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl');
$outputEnd= $this->context->smarty->fetch($this->local_path.'views/templates/admin/table.tpl');
return $output.$this->renderForm().$outputEnd;
}
解决方法
上传成功后在 getContent 中使用它并将其添加到输出中
$success_message = $this->displayConfirmation($this->l('消息显示在那里。'));
返回 $success_message.form 内容和其他输出