Всего 123 791 комментарий

Александр Иващенко
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));
подскажите в чем я не прав, где ошибся? Спасибо.

Стас
18 декабря 2012, 00:25
0
а 4-й? по скорости, наверно, примерно как и 2-й будет?
Василий Наумкин
17 декабря 2012, 21:32
0
Писал такую статью для занятий на agel-nash.ru. По понятным причинам, в публичном доступе её нет.

Кроме гугла\яндекса могу предложить почитать rtfm.modx.com/display/ADDON/Home — там перечислены основные компоненты для разных дел.
Василий Наумкин
17 декабря 2012, 21:22
0
1. Крайне не советую
2. Удобно
3. Лучший вариант, самый быстрый.
Стас
17 декабря 2012, 18:39
0
Хе-хе. Вот еще 4-й способ придумал:
4. [[[[+token]]pagetitle]]

Как это все с точки зрения производительности будет? Если, скажем, будет выводиться getResources по 10 документов, в каждом из которых по 10-20 вот таких вот полей будет.
Александр Меркурьев
17 декабря 2012, 18:25
0
Добрый день.
больше никто не сталкивался с такой проблемой?
Никулина Наталья
17 декабря 2012, 15:37
0
(не туда отправила коммент..)
Никулина Наталья
17 декабря 2012, 15:34
0
говорите убедительно) это не может не заставить задуматься :)
просто я таких финтов ушами в верстке еще не встречала…
а за монитором не видно, с кем я имею честь — с профессионалом или, пардон, фантазером ;)
Николай
17 декабря 2012, 15:14
0
я вам родителя и привел как организующую харрактеристику
а выводить вам его или нет уже вашь выбор есть настроки игнорировать каталоги есть настроки показывать скрытое есть настройки показывать родителя

есть ультимейт перент в конце концов ))

я еще раз говорю тут вопрос организации структуры каталогов и верстки в основном
Никулина Наталья
17 декабря 2012, 08:30
0
не хочу показаться дерзкой… :-[
но для каталога минишопа это не вполне удачный вариант. там родитель суть организующая, а не номинальная характеристика…
или я не достаточно широко мыслю :)