Должны быть какие-то ошибки В том-то и дело, что все молча делает. Вроде, сохраняет, а перезагрузишь - старая информация опять. И в журнале ошибок пусто. getdata-процессор по товарам отрабатывает нормально, данные каталога выводятся нормально, а админку при сохранении почему-то клинит. Я и по базе уже смотрел - вроде, все нормально. Мистика какая-то. За скрипт спасибо, попробую его.
Думаю, Алексей мог бы большой вклад в его копилку сделать.
Здорово! Я думаю, многим интересна эта тема, а документацию приходится по крохам собирать.
Саша, привет! 1. Не может быть, чтобы просто не сохранялось и все. Должны быть какие-то ошибки. Для выполнения процессоров в тесте советую вот этот скрипт использовать. 2. Давно уже не делал подобного, но на сколько мне память не изменяет, делать это надо так: foreach($docs as $doc){ $doc->class_key = 'ShopmodxResourceProduct'; $doc->save(); $data = $doc->toArray(); $data = array_merge($data, array( "sm_price" => $price, "sm_currency" => $currency, )); $response = $modx->runProcessor('resource/update',$data); if($response->isError()){ print_r($response->getResponse()); return; } } Дело в том, что когда процессор на обновление выполняется, он ведь все равно первоначально берет данные из БД, и соответственно получает инстанс объекта на основе класса class_key. Если не сохранить перед апдейтом с новым классом, то тогда не будет объекта ShopmodxProductObject. А вот есть уже он, тогда процессор на апдейт будет не родной MODX-овый, а расширенный магазина, и ShopmodxProduct к нему должен будет добавиться автоматически.
обалденная штука, поработал я на сайте внес правки, тут мне заказчик пишет что я мол сломал ему ряд страниц и там отсутствует теперь контент. Вот тут на помощь приходит VersionX так что пользуйтесь вещь не заменимая приведу отрывок переписки для наглядности отрывок скрин 1 скрин 2
Изначально я переносил данные скриптом: $res=$category->getMany('Goods'); //получаем товары категории
foreach($res as $r){
$options=[
'class_key'=>'ShopmodxResourceProduct',
'parent'=>$category_id,
'pagetitle'=>$r->get('name'),
'published'=>1,
'template'=>3,
'content'=>$r->get('content'),
'sm_currency'=>79,
'sm_price'=>$r->get('price'),
'tv7'=>$r->get('image'),
];
$modx->runProcessor('resource/create', $options);
} Закралось подозрение, проверил - товары не сохраняются. Категории и другие документы работают нормально. Отобрадение в фронтенде тоже работает как надо. В чем может быть проблема и можно ли это исправить без переимпорта?
Доброго всем дня. Объясните пожалуйста подробно как установить Яндекс.Метрику на сборку? Пока поставил код на главную страницу, метрика работает, но только на главной. Как установить сразу везде не редактирую код каждый страницы?
Aloha. Существует скрипт, позволяющий производить установку MODX Revo через консоль. Я думаю многие о нем знают и успешно его используют. Но не так давно вышла новая версия MODX и скрипт по-умолчанию начал подсасывать ее (2.3). Все классно, но меня это огорчило, т.к. 2.2.15 устраивает больше. И я тут было полез ставить старым добрым способом через setup, но что-то в процессе пошло не так и установка не прошла. Разбираться же было с этим багом лениво; я полез в скрипт и там кое-что обнаружил. В скрипте есть метод перехватывания параметров вызова (возможно для кого-то это не новость). Т.е. в моем случае достаточно вызвать скрипт через консоль след. образом: php installmodx.php --version="2.2.15-pl" И вот собственно разгадка. Потерял 5 минут и сохранил кучу нервных клеток. P.S.: На самом деле там принимается не только версия. В общем кому надо тот разберется :) UPD: Сам скрипт