Доброго дня!

Вопрос возник такой, создал интернет-магазин в связке с Shopkeeper 3 и MIGX (для удобного добавления товаров). Все работает, но я захотел улучшить вариант сохранения поля Alias, т.е. чтобы при сохранении товара он к «Названию» добавлял еще и «Артикул» к примеру через дефис. Сделать это хочу чтобы и админа не возникало трудностьей с дубликатами страниц ибо названия могут быть одинаковыми а вот артикул думаю вряд-ли. Сохранение формы идет так я добавил только одну строку где указывается переменная articul:
$namefield = $modx->getOption( 'namefield', $scriptProperties, 'pagetitle' );
$artic = $modx->getOption( 'artic', $scriptProperties, 'articul' );

if( !empty($resource) && is_object($resource) && $resource->get('resource_id') ){
    
    if( !$resource->get('alias') ){
        
        $res = $modx->newObject('modResource');
        $alias = $res->cleanAlias( $resource->get( $namefield ) );
        
        $resource->set( 'alias', $alias );
        $resource->save();
        
    }
    
}

return '';


Как я понял здесь "$alias = $res->cleanAlias( $resource->get( $namefield ) );" надо видоизменить строку чтобы записывал еще и артикул. Но как бы я не пробовал либо тупо подвисает на момент срабатывания сохранения ну т.е. жми на сохранить а действиет не происходит. Либо заполняется «0» и все. Подскажите как прописать чтоб работало!