идем по адресу /administrator/components/com_virtuemart/views/product/tmpl/product_edit_description.php и после
defined('_JEXEC') or die('Restricted access');?>
дописываем скрипт
<script>
function getVarList(){
var varList = {};
jQuery("#adminForm input, #adminForm select").each(function(i,e){ varList[e.id] = e.value;
});
return varList;
}
function getDescription(listOfVars){
if(typeof listOfVars == "object"){
var tpl_short = "Купите супер-пупер продукт {PRODUCT_NAME}";
var tpl = "какой-то текст {PRODUCT_NAME}. наш продукт стоит ${MPRICES_BASE}. и тут что-то еще.";
for(var itm in listOfVars){
tpl_short = tpl_short.replace("{" + itm.toUpperCase() + "}",listOfVars[itm]);
tpl = tpl.replace("{" + itm.toUpperCase() + "}",listOfVars[itm]);
}
console.log(tpl_short);
console.log(tpl);
jQuery('#product_s_desc').val('').val(tpl_short);
jQuery('#product_desc').val('').val(tpl);
return tpl;
}
return false;
}
//getDescription(getVarList())
</script>
далее в удобном месте ниже добавляем кнопку для автоматической генерации описания
<input type="button" value="Generate description" onclick="getDescription(getVarList())" style="width:auto;height:50px;background:orange;float: right;font-size: 16px;">
скрипт ищет ID нужных инпутов. берет их значения и вставляет в тексте в нужных местах. если у инптов нет своих ID - добавьте.

