Вопросы
Нужна страница скидок для miniShop2
На странице скидок необходимо вывести ТОЛЬКО товары с акциями.
Каким из продуктов это можно реализовать и как?
Discontrol
msDiscount
Или есть возможность сделать это через mSearch2?
Каким из продуктов это можно реализовать и как?
Discontrol
msDiscount
Или есть возможность сделать это через mSearch2?
pdoResources внутри pdoResources
Доброго времени суток, есть такая структура сайта портфолио сначала идет название раздела(web, branding, tuning) и под каждой из них должны выводится изображения из этих коллекции

это коллекция внутри которой другие коллекции
и есть такой код

это коллекция внутри которой другие коллекции
и есть такой код
[[!pdoResources?
&parents=`2` // беру содержимое из коллекции "Блог"
&depth=`0`
&sortby=`menuindex`
&sortdir=`ASC`
&tpl=`@INLINE
<div >
<h5>[[+pagetitle]]</h5>
// ПРОБЛЕМА ТУТ
[[!pdoResources?
&parents=`29` // как мне указать с какой коллекции(web,branding,tuning)
нужно брать изображения? То есть что бы он сам подхватывал и выводил
&tpl=`@INLINE
<div >
<img src="images/[[+tv.image]]">
<h5>[[+pagetitle]]</h5>
</div>`
&includeTVs=`image`
]]
</div>
`
]] fenom pdoResources default tpl
Вывожу сниппет
{'!pdoResources' | snippet: [
'parents' => $_modx->config['ds-id-events'],
'context' => $_modx->context.key,
'tpl' => '@FILE chunks/header_new_item.tpl',
'limit' => 3,
'depth' => 0,
'includeContent' => 1,
'sortby' => 'publishedon',
'sortdir' => 'ASC'
]}
Как сюда добавить — если результат пустой (default) выводить чанк header_new_item-default.tpl?
{'!pdoResources' | snippet: [
'parents' => $_modx->config['ds-id-events'],
'context' => $_modx->context.key,
'tpl' => '@FILE chunks/header_new_item.tpl',
'limit' => 3,
'depth' => 0,
'includeContent' => 1,
'sortby' => 'publishedon',
'sortdir' => 'ASC'
]}
Как сюда добавить — если результат пустой (default) выводить чанк header_new_item-default.tpl?
Способ доставки по умолчанию
Всем привет! подскажите как сделать чтоб по умолчанию был только один способ доставки. Ато у меня при оформлении вываливается ошибка «Вы должны выбрать способ доставки».
Запрос к свойству товара и опции
Здравствуйте. Нужно взять значение поля из свойств товара msProduct и записать его в поле опций этого же товара товара, то есть, если бы это были TV, я бы написал так:
$docs = $modx->getCollection('modResource', array('parent:IN' => [1,2,3]));
foreach($docs as $doc){
$value1 = $doc->getTVvalue('pagetitle');
$doc->setTVvalue('new-fields', $value1);
$doc->save();
};А как получить доступ к свойствам и опциям msProduct? Как вызвать ТВ-поле в чанке?
По страшному туплю.
Вызываю pdoResources:
Надо чтобы было как-то так:
Какие варианты?
Вызываю pdoResources:
[[pdoResources?
&parents=`0`
&includeTVs=`myTv`
]]А теперь не могу понять как проверить тв-поле в чанке по условию в fenom.Надо чтобы было как-то так:
{if $myTv == '12345'}
делаем дело
{/if} Какие варианты?
Tickets не считает комментарии
Добрый день.
Если через форму, вызванную сниппетом TicketComments гость создает комментарий, в таблице tickets_totals все равно количество комментариев «0». В разделе с тикетами в столбце «Комментарии», тоже отображается «0».
Если через форму, вызванную сниппетом TicketComments гость создает комментарий, в таблице tickets_totals все равно количество комментариев «0». В разделе с тикетами в столбце «Комментарии», тоже отображается «0».
Как сделать проверку является ли поле TV или нет?
Хочу сделать сниппет более гибким — в переменную shortdescrField передавать не только имя TV, но и обычное имя поля как и pagetitle
Как сделать проверку является ли поле TV или нет?
Как сделать проверку является ли поле TV или нет?
<?php
/** @var array $scriptProperties */
if (empty($descrField)) {
$descrField = 'description';
}
if (empty($shortdescrField)) {
$shortdescrField = 'shortDescription';
}
if (!isset($pageVarKey)) {
$pageVarKey = 'page';
}
if (empty($id)) {
$id = $modx->resource->id;
}
/** @var modResource $resource */
$resource = ($id == $modx->resource->id)
? $modx->resource
: $modx->getObject('modResource', $id);
if (!$resource) {
return '';
}
$title = array();
// Add pagination if exists
if (!empty($_GET[$pageVarKey])) {
$title[] = $modx->resource->get($shortdescrField);
} else {
$title[] = trim($resource->get($descrField));
}
print_r($title);
return implode($title); Связь по опции
Добрый день! Подскажите пожалуйста как реализовать такое: есть товар1 и у него есть опция с какимто значением и есть товар2 с такой же опцией и с таким же значением. Нужно что бы в карточке товара1 вывелся товар2 и наоборот. Короче связь двух товаров по опции.
Как выводить ресурсы с разными шаблонами через pdoResources?
Приветствую
Как выводить ресурсы с разными шаблонами через pdoResources — вопрос!
Как сделать это по одному полю мне понятно, вот так:
К примеру, в вычислениях участвуют четыре поля (1,2,3,4).
В итоге у меня должно получиться несколько шаблонов:
— заголовок (заполнен)
— заголовок + описание (заполнены)
— заголовок + описание + картинка (заполнены)
— заголовок + картинка (заполнены)
Возможны и другие комбинации при добавлении полей, но мне хотя бы уловить суть.
Подскажите пожалуйста пример реализации.
Как выводить ресурсы с разными шаблонами через pdoResources — вопрос!
Как сделать это по одному полю мне понятно, вот так:
[[!pdoResources?
&tpl=`t1`
&parents=`0`
&tplCondition=`longtitle`
&tplOperator=`==`
&conditionalTpls=`{"222":"t2", "333":"t3", "444":"t4"}`
]]
// Если поле longtitle равно Х (222,333,444), то выводим этот ресурс шаблоном через чанк Х (t2,t3,t4).А вот что делать когда сравнивать надо по нескольким полям — вопросище!К примеру, в вычислениях участвуют четыре поля (1,2,3,4).
В итоге у меня должно получиться несколько шаблонов:
— заголовок (заполнен)
— заголовок + описание (заполнены)
— заголовок + описание + картинка (заполнены)
— заголовок + картинка (заполнены)
Возможны и другие комбинации при добавлении полей, но мне хотя бы уловить суть.
Подскажите пожалуйста пример реализации.