Здравствуйте. Имеется кастомное поле в карточке товара в админке. Вывод из базы имеется. А при попытке сохранить введенные данные
$post["new_var_".$lang->language] оказывается не задан. Как $post собственно собирается и где? Помогите разобраться
function getPrepareDataSave($input){
$post = $input->post->getArray();
$jshopConfig = JSFactory::getConfig();
$_alias = JSFactory::getModel("alias");
$_lang = JSFactory::getModel("languages");
$languages = $_lang->getAllLanguages(1);
foreach($languages as $lang){
$post['name_'.$lang->language] = trim($post['name_'.$lang->language]);
if ($jshopConfig->create_alias_product_category_auto && $post['alias_'.$lang->language]==""){
$post['alias_'.$lang->language] = $post['name_'.$lang->language];
}
$post['alias_'.$lang->language] = JApplication::stringURLSafe($post['alias_'.$lang->language]);
if ($post['alias_'.$lang->language]!="" && !$_alias->checkExistAlias2Group($post['alias_'.$lang->language], $lang->language, $post['product_id'])){
$post['alias_'.$lang->language] = "";
JError::raiseWarning("", _JSHOP_ERROR_ALIAS_ALREADY_EXIST);
}
// Так переменная пустая
//--------------------------------------------------------------
$post['new_var'] = $post["new_var_".$lang->language];
// Так тоже не работает[/size]
//----------------------------------------------------------------------
$post['new_var'] = $input->get('new_var_'.$lang->language, '', 'RAW');
// Так все сохраняется в БД
//----------------------------------
$post['new_var'] = '123456789';
$post['description_'.$lang->language] = $input->get('description'.$lang->id, '', 'RAW');
$post['short_description_'.$lang->language] = $input->get('short_description_'.$lang->language, '', 'RAW');
}
return $post;
}
Поле в файле description:
<tr>
<td class="key" style="width:180px;">
<?php echo "Very new variable";?>
</td>
<td>
<input type="text" class="inputbox wide" name="new_var_<?= $lang->language ?>" value="<?php echo $row->new_var?>" />
</td>
</tr>