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

Скрипт для изменения шаблона у товаров в конкретной категории в MODX

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

    Небольшой скрипт который меняет шаблон товаров в конкретной категории

    <?php
    // ID категории, в которой нужно изменить шаблон товаров
    $categoryId = 22250; 
    
    // Новый ID шаблона, который нужно установить
    $newTemplateId = 45; 
    
    // Проверяем существование шаблона
    $template = $modx->getObject('modTemplate', $newTemplateId);
    if (!$template) {
        echo "Ошибка: Шаблон с ID {$newTemplateId} не найден!";
        return;
    }
    
    $count = 0;
    $criteria = array(
        'class_key' => 'msProduct',
        'parent' => $categoryId
    );
    
    // Перебираем товары в указанной категории
    foreach ($modx->getIterator('modResource', $criteria) as $product) {
        // Изменяем шаблон
        $product->set('template', $newTemplateId);
        
        if ($product->save()) {
            $count++;
        } else {
            echo "Ошибка при сохранении товара ID {$product->id}<br>";
        }
    }
    
    echo "Успешно изменено шаблонов у {$count} товаров.";
    ?>
    
    1 ответ Последний ответ
    0

    • Войти

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

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