Всего 123 600 комментариев

Ivan K
19 декабря 2012, 09:17
0
Поэтому я здесь… сейчас почитаю, спасибо!
Александр Иващенко
19 декабря 2012, 00:59
0
Спасибо за ваши подсказки. Справился :)
вот код
<?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;
Василий Краковецкий
18 декабря 2012, 22:26
0
Я случайно! Простите великодушно!
Василий Наумкин
18 декабря 2012, 22:26
0
Есть только один способ научиться — смотреть на тех, кто умеет.

bezumkin.ru/blog/252/
Василий Наумкин
18 декабря 2012, 22:25
0
Ты раскрыл нашу самую страшную тайну!!!
Виталий Киреев
18 декабря 2012, 20:26
0
Посмотрите код любого компонента, у которого есть свои таблицы или страница в менеджере, будет понятнее.
Василий Краковецкий
18 декабря 2012, 20:05
0
[[!mFilter?
&includeMS=`1`
&includeMSList=`price,add1,add2`
&includeTVs=`0`
&tpl=`tpl.msGoods.row`
&templates=`[[++minishop.goods_tpl]]`
]]

а это ни на что не намекает?
Ivan K
18 декабря 2012, 19:30
0
Я только сегодня начал копать в эту сторону, поэтому пока могу ответить только так — %) Спасибо, постараюсь погуглить в эту сторону!
Виталий Киреев
18 декабря 2012, 19:14
0
Пропишите это в конструкторе главного класса компонента и подключайте его через $modx->getService()
Виталий Батушев
18 декабря 2012, 18:39
0
Я тоже согласный на книжку.
Добряков Алексей
18 декабря 2012, 18:26
0
Это ясно, но всё равно он будет быстрее Quip, есть небольшой тупой вопрос дополнительно например я авторизовываюсь через «вконтакт» с помощью Loginza и когда заходишь в комменты в сообщение выводит адресс вконтакте на личную страницу, знаю как это убрать, но на всякий случай говорю
Александр Иващенко
18 декабря 2012, 17:56
0
апдейт не работает

$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
Bитaлий
18 декабря 2012, 17:20
0
Ну, нет, так нет. Кому надо — обращайтесь.
Василий Наумкин
18 декабря 2012, 17:08
0
Разница в разы.

Чем больше комментов в ветке — тем больше разница.
Александр Иващенко
18 декабря 2012, 16:56
0
тогда тут $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/')
);
Добряков Алексей
18 декабря 2012, 15:28
0
Спасибо большое заработало, я больше удивлён что такой вопрос ещё никто не задавал, надеюсь не намного медленней будет работать
Василий Наумкин
18 декабря 2012, 15:23
0
Чтобы работали условия в чанках нужно выключить fastMode — тогда чанки будут полностью рендериться парсером (это медленнее).

[[!TicketComments?
	&dateFormat=`%d.%m.%Y %H:%M`
	&fastMode=`0`
]]
Добряков Алексей
18 декабря 2012, 15:14
0
А не может этот глюк быть связан с тем что я на странице вывожу только [[!TicketComments? &dateFormat=`%d.%m.%Y %H:%M`]] я знаю что это не очень правильно и комменты можно удалять только через MySQL но мне кажется глюков не должно быть из за этого. Проверил как ты сказал всё верно работает, но фото не отображается
Василий Наумкин
18 декабря 2012, 15:07
0
Тогда должно работать.

Проверяйте на опечатки, попробуйте дописать в каждый чанк цифру 1 или 2 рядом с фоткой, чтобы посмотреть что выведется.