<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Modx | MiniShop — Скрипт переноса всех товаров из одной категории в другую]]></title><description><![CDATA[<p dir="auto">Встрял кароче с задачей как перенести все товары из одной категории в другую, вообще нашел платное решение на <a href="http://modstore.pro" target="_blank" rel="noopener noreferrer">modstore.pro</a>, но зачем платить мы же погромисты)))))</p>
<p dir="auto">Вообщем написал небольшой скрипт который работает через консоль прямо в админке:</p>
<pre><code class="language-php">&lt;?php
$oldCategoryId = 21951; // ID исходной категории
$newCategoryId = 21953; // ID целевой категории

// Проверяем существование новой категории
$newCategory = $modx-&gt;getObject('modResource', $newCategoryId);
if (!$newCategory) {
    echo "Ошибка: Категория с ID {$newCategoryId} не найдена!";
    return;
}

$count = 0;
$criteria = array(
    'class_key' =&gt; 'msProduct',
    'parent' =&gt; $oldCategoryId
);

foreach ($modx-&gt;getIterator('modResource', $criteria) as $product) {
    $product-&gt;set('parent', $newCategoryId);
    
    if ($product-&gt;save()) {
        $count++;
    } else {
        echo "Ошибка при сохранении товара ID {$product-&gt;id}&lt;br&gt;";
    }
}

echo "Успешно перемещено {$count} товаров.";
?&gt;
</code></pre>
<p dir="auto">Вауля - и ой как хорошо, наши товары перенеслись в другую категорию!<br />
Не забудьте только почистить кэш и скинуть url в настройках.</p>
]]></description><link>https://forum.exlends.com/topic/104/modx-minishop-skript-perenosa-vseh-tovarov-iz-odnoj-kategorii-v-druguyu</link><generator>RSS for Node</generator><lastBuildDate>Sun, 15 Mar 2026 14:11:28 GMT</lastBuildDate><atom:link href="https://forum.exlends.com/topic/104.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Apr 2025 10:35:15 GMT</pubDate><ttl>60</ttl></channel></rss>