Метод ->remove()
Я и раньше наталкивался на странную работу данного метода, но вот есть такой вопрос.
У нас есть товар, у которого есть опции. Мне надо удалить их.
Делаю так:
Вроде бы это обычный объект, почему не изменяет значения и не срабатывает удаление?
У нас есть товар, у которого есть опции. Мне надо удалить их.
Делаю так:
$msProductOption = $modx->getIterator('msProduct', array('id' => 1137));
foreach($msProductOption as $option){
$many = $option->getMany('Options');
foreach($many as $m){
$m->set('value', '');
$m->save();
//var_dump($m->remove());
}
}Данный способ не изменяет значение на пустоту и не удаляет, выдает falseВроде бы это обычный объект, почему не изменяет значения и не срабатывает удаление?
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А как тогда очищать в товаре значения опций?
Собственно, остается работать с этой таблицей только через PDO, именно так это и реализовано в методе msProductData::saveProductOptions(), который вызывается во время сохранения товара.