minishop2 как програмно обновить товар

Привет всем! Нарыл инфу как создать товар. В консоле проверил скрипт работает, все ок.
$response = $modx->runProcessor('resource/create', array(
            'class_key' => 'msProduct',
            'pagetitle' => 'Товар',
            'parent' => 55,
            'template' => 11,
            'show_in_tree' => 1,

            //Данные
            'price' => 100,
    
        ));
        
        if($response->isError()){
            echo 'Ошибка';
        }else{
            echo 'Создал';
        }
Вопрос по обновлению данных. Допустим я хочу обновить значение поля price
Думал в функцию runProcessor передать вместо create — update — не проканало ((
$response = $modx->runProcessor('resource/update', array(
            'class_key' => 'msProduct',
            'pagetitle' => 'Товар',
            'parent' => 2,
            'template' => 2,
            'show_in_tree' => 1,

            //Данные
            'price' => 0,
    
        ));
        
        if($response->isError()){
            echo 'Ошибка';
        }else{
            echo 'Создал';
        }
Roman
02 ноября 2018, 14:06
modx.pro
1 072
0

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

Roman
02 ноября 2018, 14:44
0
$response = $modx->runProcessor('resource/update', array(
            'id'=> 3,
            'context_key' => 'web',
            'class_key' => 'msProduct',
            'pagetitle' => 'Аудиозапись 1',
            'parent' => 2,
            'template' => 2,
            'show_in_tree' => 1,
            //Данные
            'price' => 10,
    
        ));
        
        if($response->isError()){
            echo 'Ошибка';
        }else{
            echo 'Создал';
        }
Работает, но не знаю насколько так правильно
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1