msOptionsColor как удалить цвет и модификацию цвета

Подскажите, как удалить не активные цвета msOptionsColor, модификации цвета в по всем товарам массово? Не заходя в каждую карточку товара. prnt.sc/0S1wMGanoY0H
Константин
17 марта 2022, 10:39
modx.pro
479
0

Комментарии: 1

Артур Шевченко
19 марта 2022, 13:31
0
Код ниже удалит все неактивные модификации созданные через компонент msOptionsPrice2. Думаю что компонент msOptionsColor так же хранит данные в отдельной таблице и имеет свой класс объектов. Надо посмотреть в схеме таблиц как этот класс называется и как называется поле которое отвечает за активность и поменять «msopModification» на найденный класс, а «active» на название поля.
<?php
$modifications = $modx->getIterator('msopModification', array('active:!=' => 1));
$counter = 0;
if(count($modifications)){
    foreach($modifications as $modification){
        $counter++;
        $modification->remove();
    }
    echo 'Removed ' . $counter . ' modifications';
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1