MODX Revolution 2.6.5-pl

Суть в чём, на сайте модулей магазина нет. Товаров куча (около 15 тысяч) и есть TV поле Артикул, оно не заполнено ни у одного товара. Есть потребность заполнить все артикулы на сайте и заполнять их в дальнейшем автоматически, чтобы не создавать путаницы. Плагин для MODX Pro нашёл, а для Revo — не удалось
<?php
if ($modx->event->name=="OnDocFormSave") // Плагин срабатывает при сохранении ресурса
{    
    $tv = 'articul'; // ТВ артикула
    $id = $resource->get('id'); // Получаем id ресурса
    $parent = $resource->get('parent'); // Получаем id родительского ресурса
    $alias = $resource->get('alias'); // Получаем alias ресурса
    $tvv = $resource->getTVValue($tv); // Получаем ТВ
    
    if (empty($tvv)) // Если ТВ пустое то создаем артикул
    {
        $articul = substr($alias,0,2).'-'.$parent.$id; // Создаем артикул
        $resource->setTVValue($tv, $articul); // Записываем артикул в ТВ
    }

}

Артикулы получаются типа: pl-38125.

Можно ли как-то переписать плагин для Revo? А то у меня с этим проблемы ,_,
И получится ли плагином заполнить поля для всех товаров? Или нужно будет составлять запрос в базу для заполнения артикулов?