Перейти к содержанию
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
Логотип бренда
Категории
  1. Главная
  2. Категории
  3. CMS
  4. MODX
  5. Modx | MiniShop — Скрипт переноса всех товаров из одной категории в другую

Modx | MiniShop — Скрипт переноса всех товаров из одной категории в другую

Запланировано Прикреплена Закрыта Перенесена MODX
1 Сообщения 1 Постеры 41 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsK Не в сети
    kirilljsK Не в сети
    kirilljs
    js
    написал в отредактировано kirilljs
    #1

    Встрял кароче с задачей как перенести все товары из одной категории в другую, вообще нашел платное решение на modstore.pro, но зачем платить мы же погромисты)))))

    Вообщем написал небольшой скрипт который работает через консоль прямо в админке:

    <?php
    $oldCategoryId = 21951; // ID исходной категории
    $newCategoryId = 21953; // ID целевой категории
    
    // Проверяем существование новой категории
    $newCategory = $modx->getObject('modResource', $newCategoryId);
    if (!$newCategory) {
        echo "Ошибка: Категория с ID {$newCategoryId} не найдена!";
        return;
    }
    
    $count = 0;
    $criteria = array(
        'class_key' => 'msProduct',
        'parent' => $oldCategoryId
    );
    
    foreach ($modx->getIterator('modResource', $criteria) as $product) {
        $product->set('parent', $newCategoryId);
        
        if ($product->save()) {
            $count++;
        } else {
            echo "Ошибка при сохранении товара ID {$product->id}<br>";
        }
    }
    
    echo "Успешно перемещено {$count} товаров.";
    ?>
    

    Вауля - и ой как хорошо, наши товары перенеслись в другую категорию!
    Не забудьте только почистить кэш и скинуть url в настройках.

    1 ответ Последний ответ
    0

    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы