Вопросы

Прошу помочь чуть-чуть доработать

Сейчас обновляются цены cron, нужно каждый раз чистить колонку рублевую, хотел бы чтобы обновлялись только те у которых tv price_eur что-то содержит, а остальное не трогалось. Помогите, пожалуйста)
<?php
$ids = $modx->runSnippet('pdoResources', array(
	 'parents'=>0,
	 'templates'=>8,
	 'limit'=>0,
	 'returnIds'=>1
));
$arr = explode(',', $ids);
$rate = $modx->runSnippet('CRcalc', array('input'=>1, 'multiplier'=>'EUR'));
foreach($arr as $id){
	$resource = $modx->getObject('modResource', $id); 
	if($resource->getTVValue('price')) continue;
	$price_eur = $resource->getTVValue('price_eur');
	$price_rub = $price_eur*$rate; 
	$resource->setTVValue('price', $price_rub); 
}
Evgeny
01 марта 2020, 19:26
modx.pro
966
0

$modx->getChildIds() Какие параметры можно задавать кроме контекста

Смотрел тут docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.getchildids

В прототипе указано параметры, но пример только с контекстом. Какие еще можно параметры задавать?
Речь идет об options

Спасибо!
Sergey
01 марта 2020, 16:20
modx.pro
2 521
0

Where в MSearchForm

Доброго времени! Не могу разобраться как работать с параметром where в msearchform.

Мне нужно в параметре where дополнительно описать список id товаров, по которым будет производиться выборка.

Код поисковой формы:
[[!mSearchForm?
&autocomplete=`results`
&element=`pdoResources`
&where=`{«id»:19000}`
&pageId=`52633`
&parents=`[[%myl_[[*context_key]]_parent]]`
&context=`doctor`
&&tplForm=`tpl.doctor_mSearch2.form_vendors`
]]

На странице результатов:
[[!pdoPage?
&element=`msProducts`
&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
&tpl=`tpl.mytemplate`
&parents=`[[%myl_[[*context_key]]_parent]]`
]]

[[!+page.nav]]

Но так не работает. Всё равно выводятся все товары
ekstrim1989
01 марта 2020, 15:01
modx.pro
624
0

Выбор отдельных опций товара для вывода в блоке summary

Здравствуйте.

Есть задача выводить значения трех определённых опций товара (из кучи других) в специальном блоке. Для каждой категории этот набор будет состоять из разных трех опций.

Например, для одной категории это будет «Длина», «Ширина», «Вес», для другой — «Параметры электропитания», «Бренд», «Объём резервуара».

У каждой категории всего по 10-15 различных опций. Как мне выделить (пометить) нужные опции в каждой из категорий и потом, используя это выделение, отображать их в шаблоне в том самом блоке?

Были мысли отмечать нужные опции, как обязательные, но опять же нигде не нашёл, как вывести только обязательные опции товара.

Единственным вариантом сейчас вижу использование TV-параметра у категории, в который придётся заносить ключи нужных опций товара, и который же потом использовать в msProductOptions.

Буду очень признателен за любые советы.
Владимир Ребров
29 февраля 2020, 17:27
modx.pro
903
0

Поиск по нужному слову mFilter2

Здравствуйте, мне в статье нужно вывести все товары по определенному слову, к примеру по слову «Кроссовки», через mFilter2, как это правильно реализовать?
Перечисление parents не подходит.

Сейчас так работает только через GET в url
[[!mFilter2?
&paginator=`pdoPage`
&class=`msProduct`
&element=`msProducts`
&parents=`0`
&resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
&sortby=`ids`
&tplOuter=`tplmFilter2outerSearch`
&tpl=`gridProductTpl`
&where=`[«price > 0»]`
&limit=`60`
]
Ильяс
29 февраля 2020, 16:34
modx.pro
914
0

mspyacassa 403 forbidden

Доброго дня!
Подключил модуль Яндекс.Касса, все настроил, но при проведении оплаты получаю в ответ

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
403 Forbidden
Forbidden
You don't have permission to access /assets/components/minishop2/payment/mspyacassa.php
on this server.

Все права проверил, все в порядке. Подскажите плиз куда копать, уже все испробовал. И htaccess проверил и права на папки-файлы
Alex
29 февраля 2020, 12:39
modx.pro
915
0

Вывод дочерних ресурсов из определенных родителей

Добрый день!
Подскажите, пожалуйста, как я могу вывести через pdoResources или pdoMenu из всего дерева вывести ресурсы, у которых родители в menutitle имеют значение «Акции»?
Пробую через tvFilters, однако вероятно путь неверный.

Спасибо!
Андрей
28 февраля 2020, 19:02
modx.pro
957
0

Единица измерения в корзине

В корзине количество товара выводится в штуках. На моем сайте товар в м2, в м3, в метра погонных и т.д. Подскажите как сделать так, чтоб вместо штуки подставлялись соответствующие единицы товара?
Наталья
28 февраля 2020, 17:58
modx.pro
704
-1

Удалить галерею товара

Подскажите, пожалуйста, как удалить галерею товара (файлы и записи) по id ее ресурса в Minishop2.
Александр Суркин
28 февраля 2020, 16:44
modx.pro
877
0

Как вытащить картинки товара из галереи минишопа через объект?

$object = $modx->getObject('modResource',array('id' =>xxx));

$object->get('thumb');

возвращает картинку 100х100, но там есть 300х300 и тд. Как к ним попасть? Можно конечно парсить, но наверняка есть метода
Sergey
28 февраля 2020, 15:38
modx.pro
1 411
0