В документации нет ничего, что указывало бы на то, что вы можете установить параметр в качестве хэш-ссылки. Самое близкое к тому, что вы хотите сделать, это поместить хеш-ссылку в arrayref:
$template->param(
FLASH => [ {
CLASS => "success",
MESSAGE => "Your cart has been successfully updated!"
} ]
);
Тогда вы можете получить к нему доступ:
<TMPL_LOOP NAME=FLASH>
<TMPL_VAR NAME=CLASS>
<TMPL_VAR NAME=MESSAGE>
</TMPL_LOOP>
Но иметь массив с одним элементом может быть излишним. Альтернатива состоит в том, чтобы избавиться от hashref и выровнять структуру:
$template->param(
FLASH.CLASS => "success",
FLASH.MESSAGE => "Your cart has been successfully updated!"
);
...
<TMPL_VAR NAME=FLASH.CLASS>
<TMPL_VAR NAME=FLASH.MESSAGE>