Изменить Alias

Здравствуйте, подскажите как можно изменить alias для вновь созданных товаров.
Есть множество товаров с одинаковым названием, в настройках есть возможность создавать alias по id, но это не то.
Хотелось бы что-бы в alias попадало название товара + id в той или иной модификации.
В каком направлении искать. Стоит пакет translite.
Alexandr
15 июня 2018, 08:18
modx.pro
1 220
0

Комментарии: 7

Aleksandr Huz
15 июня 2018, 11:37
0
Попробуйте CustomUrls
    Alexandr
    15 июня 2018, 11:50
    0
    а если руками делать? хочется разобраться самому.
      Михаил
      15 июня 2018, 11:51
      +1
      Плагин на OnDocFormSave и меняйте урл как угодно
        Alexandr
        15 июня 2018, 14:07
        0
        <?php
        $id = $_REQUEST['id'];
        $page = $modx->getObject('modResource', $id);
        $pageTitle =  $page->get('pagetitle');
        $page->set('alias', $id . $pageTitle);
        $page->save();
        Так?
        И если так то будет ли работать при обновлении url и сбросе кэш.
          Михаил
          15 июня 2018, 14:11
          0
          Так:
          switch($modx->event->name){
          case 'OnDocFormSave':
          
          $pagetitle = $resource->get->pagetitle;
          $alias = $resource->get->alias;
          $resource->set('alias', $resource->get->id . '-' . $alias);
          $resource->save();
          break;
          }
            Alexandr
            15 июня 2018, 14:22
            0
            Не меняет, оставляет alias пустым. Лог пуст. Событие стоит.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
7