Евгений

Евгений

С нами с 08 октября 2016; Место в рейтинге пользователей: #437

Обновление товара из фронтэнда процессорами.

Обновление товара из фронтэнда процессорами не авторизованными пользователями, получаю ошибку permission_denied
Когда авторизован в админке, все работает. Хочу повесить на плагин.
Как быть. Баловался с правами политики доступа анонимам. Не помогло…
или как вот такой вот запрос переделать на save();

$query = $modx->newQuery('msProduct');
$query->leftJoin('msProductData', 'Data');
$query -> where(array(
    'Data.old_price:>' => 0
    ));

$results = $modx->getCollection('msProduct', $query);

foreach($results as $res){
    
    if(time() >= strtotime($res->get('shareunpub'))){
        
        $fields = $res->toArray();
        
        $fields['price'] = $fields['old_price'];
        $fields['old_price'] = '';
        $fields['options-shareid'] = '';
        $fields['options-sharecount'] = '';
        $fields['options-shareunpub'] = '';
        
        $response = $modx->runProcessor('resource/update', $fields);
    }
}
Как то так…

Может кто что подскажет.

Спасибо!
Евгений
29 марта 2017, 21:20
modx.pro
1
911
0

AjaxForm и Tickets работают только на главной

AjaxForm 1.1.8-pl и Tickets 1.7.3-pl работают только на главной странице.
Версия modx 2.5.1 ajax работает только на главной странице сайта. На остальных форма отправляется с перезагрузкой страницы, а Tickets даже не отправляет, просто перезагружается… Посмотрел что в коде не подключаются js… Помогите пожалуйста. Очень нужно!
Сколько не копал не нашел нужной информации…

Решил!!!
Дало было в типах содержимого…
Был создан тип содержимого notip и поставлен по умолчанию. НО в поле MIME типы написал тоже notip (по спешке мож) вот и все… поставил туда text/xml, почистил кэш и все заработало!!!
Всем спасибо!!!
Евгений
29 марта 2017, 10:11
modx.pro
1 227
0

Как правильно делать запросы такого типа.

Как правильно делать запросы такого типа?

$where = [
    'class_key'=>'msProduct',
    'price:>'=>'100',
    'доп_опция:<'=>'100',
];
$results = $modx->getCollection('msProduct',$where);

Нужно в плагине запустить что то подобное.

Всем спасибо!
Евгений
29 марта 2017, 09:47
modx.pro
1 129
0