Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #184
Дмитрий Суворов
24 декабря 2016, 23:51
0
Но, есть возможность присвоить категории сразу всем опциям. Т.е. отметить, в вашем случае, 600 категорий пришлось бы только 1 раз)

Дмитрий Суворов
24 декабря 2016, 23:27
0
только что сам попробовал — отмечать то отмечает, но не сохраняет почему-то :)
Дмитрий Суворов
24 декабря 2016, 23:21
0
Как вариант — можно отметить все чекбоксы через консоль Chrome. Только нужно все категории раскрыть:

(function () {
    var nodes = document.getElementsByTagName("INPUT");
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].type == "checkbox")
            nodes[i].checked = true;
    }
})();

А вообще да — не хватает пункта «Отметить все».
Дмитрий Суворов
24 декабря 2016, 16:49
1
0
как вариант (ибо другого пути у вас нет) необходимо все же перейти на опции, так как они не затираются. А чтобы перенести данные из TV в опции — можно использовать плагин. Если мне не изменяет память, если его повесить на событие OnDocFormSave, то при прогоне импорта он сработает до того, как очистятся TV, и данные перенесутся — но я не уверен. Вот сам плагин:

<?php
if($resource->class_key == 'msProduct' && $modx->event->name == 'OnDocFormSave'){
	$soputId = $resource->getTVValue('soput-product');
	
	if ($soputId == '') {
	    $soputId2 = $resource->get('dop-products');
	    $resource->setTVValue('soput-product', $soputId2);
	    $resource->save();
	} else {
        $resource->set('dop-products', $soputId);
	    $resource->save();
	}
}

Как-то было дело я с этим тоже сталкивался, правда там было 2 TV)
Дмитрий Суворов
24 декабря 2016, 16:24
0
Почему используете TV вместо опций в miniShop2?
Дмитрий Суворов
23 декабря 2016, 22:23
0
а если перетянуть сниппет из дерева в редактор, то вообще откроется панелька, где можно удобно все параметры прописать. Но это вообще самая большая тайна.
Дмитрий Суворов
23 декабря 2016, 19:17
0
[[!pdoField?
    &id=`[[+id]]`
    &field=`pagetitle`
    &top=`1`
]]
Дмитрий Суворов
23 декабря 2016, 16:58
0
я так и подумал, но не получается сохранить. Постоянно выпадает ошибка «Ошибка выполнения запроса»
Дмитрий Суворов
23 декабря 2016, 16:45
+1
Николай, немного заплутал. Закинул 1000 — в профиле поле с API ключом пустое) Хотя пишет что подписка есть
Дмитрий Суворов
23 декабря 2016, 16:20
+1
О-о-о-чень интересная акция, пожалуй, поучаствую!)
Дмитрий Суворов
22 декабря 2016, 12:55
1
+2
Могу глянуть. Скайп: dmitry_suvoroff
Дмитрий Суворов
20 декабря 2016, 15:01
+1
не знаю, где Вы нашли такой подход к выводу товаров)
если мне не изменяет память у pdoResources нет параметра &element, он есть у pdoPage
Дмитрий Суворов
20 декабря 2016, 14:49
+1
а, блин) А чего вы выводите товары pdoResources? нужно же

[[!msProducts?
    &parents=`ID общей категории товаров`
    &limit=`10`
    &tpl=`tpl.own.msProducts.row`
    &where=`{"isfolder":0}`
]]
Дмитрий Суворов
20 декабря 2016, 14:41
+1
Попробуйте изменить строчку
$res->setTVValue('ostatok', 0);

на эту:
$res->set('availability', 0);

или
$res->set('availability', false);
Дмитрий Суворов
20 декабря 2016, 14:36
+1
Для того, чтобы не указывать все подряд категории, можно воспользоваться &where и отфильтровать таким образом все категории

&where=`{"isfolder":0}`

В вызове вашем я не вижу где Вы подключаете превью. Ну а касательно цены желательно код tpl увидеть