Object of class msProduct_mysql could not be converted to string



Необходимо из урлов удалить ®, но на 8 строчке возникает ошибка.
Подскажите, как исправить?
Максим
11 февраля 2020, 06:08
modx.pro
783
0

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

Сергей Шлоков
11 февраля 2020, 09:22
0
А в какой системе счисления 10 значит 8?

В данном случае ошибка при распечатке объекта. Нужно или вардампить или выводить $name.
    Максим
    11 февраля 2020, 09:34
    0
    Я к тому что если вывести $name, то всё ок, ну а вот здесь —
    $item->set('alias', $name);
    присваивается пустой alias всем товарам
      Сергей Шлоков
      11 февраля 2020, 09:45
      0
        Максим
        11 февраля 2020, 09:58
        0
        <?php
        $q = $modx->newQuery('msProduct');
        $q->where(array('template' => '6'));
        $col = $modx->getCollection('msProduct', $q);
        foreach ($col as $item){
        	$name = $item->get('alias');
        	$name = str_replace('®','',$name);
        	$item->set('alias', $name);
        	$item->save();
        }
        Выводил я значения для теста. Задача стоит убрать символ во всех алисах.


        В $name все как надо — но здесь — $item->set('alias', $name); к алиасу не присваивается значение из $name.
        Можете подсказать почему?
Наумов Алексей
11 февраля 2020, 09:37
0
print_r($item->toArray());
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6