Вопросы

Нужна страница скидок для miniShop2

На странице скидок необходимо вывести ТОЛЬКО товары с акциями.
Каким из продуктов это можно реализовать и как?
Discontrol
msDiscount
Или есть возможность сделать это через mSearch2?
Борис
25 ноября 2018, 12:01
modx.pro
1
1 077
0

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>
        `
      ]]
daemon
25 ноября 2018, 08:04
modx.pro
2 113
0

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?
Сергей Самусев
24 ноября 2018, 21:47
modx.pro
1
3 153
0

Способ доставки по умолчанию

Всем привет! подскажите как сделать чтоб по умолчанию был только один способ доставки. Ато у меня при оформлении вываливается ошибка «Вы должны выбрать способ доставки».
Максим
24 ноября 2018, 15:36
modx.pro
984
0

Запрос к свойству товара и опции

Здравствуйте. Нужно взять значение поля из свойств товара 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?
Dolce
24 ноября 2018, 15:35
modx.pro
1 046
0

Как вызвать ТВ-поле в чанке?

По страшному туплю.
Вызываю pdoResources:
[[pdoResources?
	&parents=`0`
	&includeTVs=`myTv`
    ]]
А теперь не могу понять как проверить тв-поле в чанке по условию в fenom.
Надо чтобы было как-то так:
{if $myTv == '12345'}
    делаем дело
{/if}

Какие варианты?
weranda
23 ноября 2018, 15:41
modx.pro
1 262
0

Tickets не считает комментарии

Добрый день.

Если через форму, вызванную сниппетом TicketComments гость создает комментарий, в таблице tickets_totals все равно количество комментариев «0». В разделе с тикетами в столбце «Комментарии», тоже отображается «0».

Сергей Авдюхов
23 ноября 2018, 11:07
modx.pro
1 027
0

Как сделать проверку является ли поле TV или нет?

Хочу сделать сниппет более гибким — в переменную shortdescrField передавать не только имя TV, но и обычное имя поля как и pagetitle
Как сделать проверку является ли поле 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);
Roman
23 ноября 2018, 10:47
modx.pro
769
0

Связь по опции

Добрый день! Подскажите пожалуйста как реализовать такое: есть товар1 и у него есть опция с какимто значением и есть товар2 с такой же опцией и с таким же значением. Нужно что бы в карточке товара1 вывелся товар2 и наоборот. Короче связь двух товаров по опции.
Дмитрий
23 ноября 2018, 00:23
modx.pro
865
0

Как выводить ресурсы с разными шаблонами через pdoResources?

Приветствую

Как выводить ресурсы с разными шаблонами через 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).
В итоге у меня должно получиться несколько шаблонов:
— заголовок (заполнен)
— заголовок + описание (заполнены)
— заголовок + описание + картинка (заполнены)
— заголовок + картинка (заполнены)

Возможны и другие комбинации при добавлении полей, но мне хотя бы уловить суть.
Подскажите пожалуйста пример реализации.
weranda
22 ноября 2018, 21:12
modx.pro
765
0