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

Сергей Бевзенко
18 декабря 2012, 12:42
0
[[BannerY? &position=`1` &limit=`3` &tpl=`ts.MAIN.BANNER.tpl`]]
Хм. Пришел утром, запустил сайт. Баннер работает. Извините за беспокойство.
Александр Иващенко
18 декабря 2012, 09:52
0
или нет… не сохраняет значения
в массив выводит
Array ( [gid] => 294 [wid] => 1 [price] => 9990 )
а
$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
не добивает
Александр Иващенко
18 декабря 2012, 09:49
0
я лопух :)
все есть. все отлично!
Александр Иващенко
18 декабря 2012, 09:42
0
точнее может ModGoods а не modResource?
Василий Наумкин
18 декабря 2012, 09:32
0
Получаем ресурс с id = 15, и переносим его цену из ТВ в таблицу ModGoods
if ($res = $modx->getObject('modResource', 15)) {
	$arr = array(
		'gid' => $res->get('id')
		,'wid' => 1
		,'price' => $res->getTVValue('price')
	);
	$response = $modx->runProcessor('mgr/goods/update', $arr,
		array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
	);
}
Александр Иващенко
18 декабря 2012, 08:55
0
Вопрос заключается в том как правильно взять значение из TV и впихнуть его в переменную или массив
так не катит
$prArray["tv.tovarPrice"];
еще было пару функций которые я использовал:

$tvAr = $modx->getTemplateVar('TV_NAME')
не проканало
и еще пару вариантов
Александр Иващенко
18 декабря 2012, 08:51
0
$res      = $product->set('price', $price);
вот так цену буду менять… но это в теории на практике не работает вся конструкция
Александр Иващенко
18 декабря 2012, 08:50
0
для начала хочу взять
товар с id 294
$product = $miniShop->getProduct(294,1,2);
потом запихнуть его в массив
потом взять и в архив запихнуть tv.tovarPrice
по идее как то так: $prArray[«tv.tovarPrice»];
после сделать замену цены таким макаром

$response = $modx->runProcessor('mgr/goods/update',
array('id'=>$id, 'price'=>$price, 'wid'=>1),
array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
);

как то так…
Александр Иващенко
18 декабря 2012, 08:47
0
ну я хочу взять значение цены из TV [«tv.tovarPrice»]
и запихать его в $product price
но из-за плохого понимания дела у еня не получается. мануала начитался — практики мало, путаюсь что куда нужно
Василий Наумкин
18 декабря 2012, 07:42
0
У вас тут какая-то непонятная рабочая мешанина. Судя по коду — вы пытаетесь получить объект ModGoods и сдампить его.

И?
Василий Наумкин
18 декабря 2012, 07:37
0
Примерно, да. Даже, наверное, чуть быстрее.
Василий Наумкин
18 декабря 2012, 07:31
0
При вызове сниппета указана параметр &position=``?

Пример:
[[BannerY? &position=`1` &sortby=`RAND()` &limit=`10`]]
Andru A
18 декабря 2012, 04:42
0
Готов купить е-книгу, со статьями для занятий на agel-nash.ru
Александр Иващенко
18 декабря 2012, 04:16
0
Просто где то тут налажал и не могу найти где
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!';

//$product  = $modx->miniShop->getProduct(294,1,2);
$product  = $modx->getObject('ModGoods', array('gid'=>294, 'wid'=>1));
//$prArray  = $product->toArray();
var_dump($product);
die;
$price    = $prArray["tv.tovarPrice"];
$id       = $prArray["id"];
$res      = $product->set('price', $price);

/*$response = $modx->runProcessor('mgr/goods/update',
	array('id'=>$id, 'price'=>$price, 'wid'=>1),
	array('processors_path' => MODX_CORE_PATH.'components/minishop/processors/')
);*/

if ($res/*$response->isError()*/) {
	echo "<p style=\"color:red\"><b>$id</b> не удалось импортировать цену с TV значения</p>";
} else {
	echo "<p style=\"color:green\"><b>$id</b> успешно обновлена цена товара с TV значения</p>";
}

die;
Александр Иващенко
18 декабря 2012, 04:12
0
Жаль удалить своё сообщение не могу… там что то не то наваял…
так как это все нормально выводит…
$miniShop = $modx->getService('minishop','miniShop',$modx->getOption('core_path').'components/minishop/model/minishop/',array());
if (!($miniShop instanceof miniShop)) return 'Class not found!';

print_r($miniShop->getProduct(294,1,2));

die;
короче я лопух)) будет нормальный вопрос я напишу :)

Александр Иващенко
18 декабря 2012, 04:06
0
наконец дошли руки до импорта значений из TV в поля минишопа «и тут остапа понесло»…
посмотрите пожалуйста если будет время это:

вот код из вашего примера
if (!isset($modx->miniShop) || !is_object($modx->miniShop)) {
    $modx->miniShop = $modx->getService('minishop','miniShop', $modx->getOption('core_path').'components/minishop/model/minishop/', $scriptProperties);
    if (!($modx->miniShop instanceof miniShop)) return '';
}
$res = $modx->miniShop->getProduct(294,1,2);
echo '<pre>';
print_r($res);
die;
294 — ID продукта в минишопе
выдает в ответ Ошибка HTTP 500 (Internal Server Error)

так же и
print_r($miniShop->getProduct(294));
подскажите в чем я не прав, где ошибся? Спасибо.