Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 140 комментариев

Александр Иващенко
Александр Иващенко
Спасибо за ваши подсказки. Справился :)
вот код
<?php
$catalog_root_id = 3;
$depth = 5;

if (!$modx->hasPermission('edit_document'))
    return $modx->error->failure($modx->lexicon('access_denied'));

$miniShop = $modx->getService('minishop','miniShop',$modx->getOption('core_path').'components/minishop/model/minishop/',array());
if (!($miniShop instanceof miniShop))
    return 'Class not found!';

echo '<pre>';

$ids = $modx->getChildIds($catalog_root_id, $depth);
$docs = $modx->getCollection('modResource', array(
    'id:IN' => $ids
    ,'alias:!=' => 'f'
    ,'isfolder' => 0
));
echo "<p>Количество найденных товаров: " . count($docs) . " шт.<p>";
foreach($docs as $res) {
    if (!$good = $modx->getObject('ModGoods', array('gid' => $res->get('id')))) {
        $good = $modx->newObject('ModGoods');
    }
    $good->set('gid', $res->get('id'));
    $good->set('wid', 1);
    $good->set('price', floatval($res->getTVValue('tovarPrice')));
    $result = $good->save();
    echo $result
        ? "<p style=\"color:green\"><b>{$res->get('id')}</b> успешно обновлена цена товара с TV значения</p>"
        : "<p style=\"color:red\"><b>{$res->get('id')}</b> не удалось импортировать цену с TV значения</p>";
}

die;
Добряков Алексей
Добряков Алексей
Это ясно, но всё равно он будет быстрее Quip, есть небольшой тупой вопрос дополнительно например я авторизовываюсь через «вконтакт» с помощью Loginza и когда заходишь в комменты в сообщение выводит адресс вконтакте на личную страницу, знаю как это убрать, но на всякий случай говорю
Александр Иващенко
Александр Иващенко
тогда тут $arr не подходит что ли так как там gid и нужно idуказывать?
$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
как то так? ->
$response = $modx->runProcessor('mgr/goods/update',
	array('id'=>$res->get('id'), 'price'=>$price, 'wid'=>1),
	array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
);
Добряков Алексей
Добряков Алексей
А не может этот глюк быть связан с тем что я на странице вывожу только [[!TicketComments? &dateFormat=`%d.%m.%Y %H:%M`]] я знаю что это не очень правильно и комменты можно удалять только через MySQL но мне кажется глюков не должно быть из за этого. Проверил как ты сказал всё верно работает, но фото не отображается