Изменить Alias
Здравствуйте, подскажите как можно изменить alias для вновь созданных товаров.
Есть множество товаров с одинаковым названием, в настройках есть возможность создавать alias по id, но это не то.
Хотелось бы что-бы в alias попадало название товара + id в той или иной модификации.
В каком направлении искать. Стоит пакет translite.
Есть множество товаров с одинаковым названием, в настройках есть возможность создавать alias по id, но это не то.
Хотелось бы что-бы в alias попадало название товара + id в той или иной модификации.
В каком направлении искать. Стоит пакет translite.
Комментарии: 7
Попробуйте CustomUrls
а если руками делать? хочется разобраться самому.
Плагин на OnDocFormSave и меняйте урл как угодно
<?php
$id = $_REQUEST['id'];
$page = $modx->getObject('modResource', $id);
$pageTitle = $page->get('pagetitle');
$page->set('alias', $id . $pageTitle);
$page->save();
Так?И если так то будет ли работать при обновлении url и сбросе кэш.
Так:
switch($modx->event->name){
case 'OnDocFormSave':
$pagetitle = $resource->get->pagetitle;
$alias = $resource->get->alias;
$resource->set('alias', $resource->get->id . '-' . $alias);
$resource->save();
break;
}
Не меняет, оставляет alias пустым. Лог пуст. Событие стоит.
Попробуйте поменять событие на OnBeforeDocFormSave
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.