Последние темы


Как добавлять id к alias при импорте catalogfill

  • хз в какой раздел писать, поэтому написал сюда.
    Catalogfill импортирует alias из файла, затем по задумке должен срабатывать плагин, добавляющий id к алиасу, но не вмжу в описании упоминаний на какие события можно повесить плагин

    <?php
    switch ($modx->event->name) {
            case 'OnBeforeDocFormSave';
            // Для новых ресурсов
       if ($mode == 'new') {
                if ($resource->get('template') == 4) {
                $alias = $resource->get('alias');
                $aliasid = $id .'-'. $alias;
                $resource->set('alias',$aliasid);
                $resource->save();
              }
       }
    
            break;
        }
    

    Если есть альтернативные решения - поделитесь

  • но не вмжу в описании упоминаний на какие события можно повесить плагин

    Не предусмотрено, поэтому и нет упоминаний.

    В конфиге есть функция filter_import(), через неё можно отредактировать значение алиаса. Например, можно добавить уникальную строку.

    output_arr['content']['alias'] .= uniqid();
    
  • @Andchir дело не в том, чтобы было уникальное значение. Оно именно должно соответствовать реальному id ресурса.
    В принципе ресурс импортируется неопубликованным и потом публикуется вручную, может знаете, как при таком раскладе переделать плагин, чтобы он подставлял id?

  • В принципе ресурс импортируется неопубликованным и потом публикуется вручную

    Есть событие редактирования ресурса, можно привязаться к этому событию.

  • @Andchir редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id. Есть событие OnDocPublished но по-моему оно не срабатывает...

  • редактироваться могут и старые. опубликованные, ресурсы, не хотелось бы чтобы к ним приписались дубли id

    В коде плагина можно всё учесть, а не всегда добавлять ID без проверок.

 

Последние комментарии

  • https://e-store.shopkerx.net/katalog/modx_extras/catalogfill
    В описании написано:

    XML - только импорт и только один уровень вложенности

    Это означает, что для XML категории не работают. Всё импортируется в одну категорию, которая указывается при импорте.

    Возможно, я не понял в чём конкретно проблема. Также нужно показать полный конфиг.

    Читать далее
  • Y

    При попытке импортировать данный файл появляется ошибка

    Error -1

    Читать далее
  • Y

    Есть один файл(50 мегабайт) с названиями товаров и путями(я поменял названия на идентификаторы каталогов).
    Есть ли возможность импортировать этот файл через catalogfill по разным каталогам, и потом вторым файлом(с основной информацией) обновить данные существующих страниц?
    Строка в файле выглядит так:

    XML <root><Title>Название</Title><Way>21(каталог)</Way></root> JSON {"Title": "Название", "Way": "21"}

    Как я понимаю, с обновлением данных проблем быть не должно, но можно ли вот так импортировать по каталогам товары?
    Заранее благодарю

    Читать далее
  • а редактируются они через CMP

    Покажите скриншот. Не понял что за CMP. Но если и не подвязаны, оставьте значение, которое было.
    Вот мой скриншот:
    0_1565682115311_screenshot_179.png

    Читать далее