Скрипт для изменения шаблона у товаров в конкретной категории в MODX
-
Небольшой скрипт который меняет шаблон товаров в конкретной категории
<?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} товаров."; ?>
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.