Modx | MiniShop — Скрипт переноса всех товаров из одной категории в другую
-
Встрял кароче с задачей как перенести все товары из одной категории в другую, вообще нашел платное решение на 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 в настройках.