Плагин автогенерации артикулов modX EVO
Приветствую! Есть сайт на modX Evolution, версии 1.0.15. Помогите разобраться с написанием парсера.
Делаю автогенерацию артикулов, не могу понять как искать TV поле у ресурсов чтобы присвоить им значения. Каталог представлен ресурсами, создал tv поле артикул для товаров, а как сгенерировать туда числа не пойму, товаров много. Очень скупа на информацию вики и документация по Evo, либо я плохо искал. Похожих примеров не нашел. Благодарю за любую помощь
Делаю автогенерацию артикулов, не могу понять как искать TV поле у ресурсов чтобы присвоить им значения. Каталог представлен ресурсами, создал tv поле артикул для товаров, а как сгенерировать туда числа не пойму, товаров много. Очень скупа на информацию вики и документация по Evo, либо я плохо искал. Похожих примеров не нашел. Благодарю за любую помощь
Комментарии: 2
Обратитесь на modx.im или modx.ru — там есть специалисты по Evo, в отличие от данного сообщества.
Обратился — помогли. Вот решение, может кому поможет:
if ($modx->event->name == "OnDocFormSave"){
$template = $modx->db->getValue("SELECT template FROM modx_site_content WHERE id={$id} LIMIT 0,1");
if (in_array($template, array('22','35'))) {
$table = $modx->getFullTableName('site_tmplvar_contentvalues');
$articulTV = $modx->getTemplateVar('articul','',$id);
$articulId = $articulTV['id'];
$articul = $articulTV['value'];
$articul = str_pad($id, 5, "0", STR_PAD_LEFT);
$modx->db->insert(array('tmplvarid'=>$articulId,'contentid'=>$id,'value'=>$articul), $table);
}
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.