Вопросы

Fenom парсер - производительность и кэш

Andrew
29 января 2020, 00:22
modx.pro
3
2 369
+2

syncMoySklad остатки по складам

Добрый день,

Подскажите, пожалуйста, как реализовать остатки по складам в syncMoySklad, не могу найти информацию в документации.

Достаточно просто примеров.
perfkirill
28 января 2020, 13:36
modx.pro
818
0

Как отформатировать время?

Нужно отформатировать время к виду: 3.24, 3.4, т.е. нули впереди убрать
Есть TV videoDuration, в нем хранится время формата 00:00:00
Вывожу так время
[[+videoDuration:strtotime:date=`%M.%S`]]
Roman
28 января 2020, 13:08
modx.pro
839
0

Как в Fenom сделать выборку ресурсов без сниппета?

Друзья! Подскажите пожалуйста, что делаю не так.
Хочу сделать выборку последних добавленных ресурсов — товаров.

Есть дерево ресурсов — товаров minishop2
-Главная (1)
-Каталог (3)
---Категория товаров (4)
-------Товар()


---Категория товаров (5)
-------Товар()



На главной вызываю так, снипет все же использую

{set $newproducts = $_modx->runSnippet('!msProducts', [
'parents' => 3,
'includeThumbs' => 'small,mobilesmall',
'showHidden' => 0,
'showUnpublished' => 0,
'limit' => 4,
'where' => [
    'class_key:=' => 'msProduct',
]
])}
{foreach $newproducts as $item}
{$item['menutitle']}
{/foreach}
Роман
28 января 2020, 12:48
modx.pro
1 392
0

Какую систему комментирования, написания отзывов порекомендуете?

Приветствую.
Ищу систему комментирования и/или отзывыв о продукте с возможностью выставления оценок. К примеру, есть наушники и надо им выставить оценки разных характеристик (звук, качество изделия, дизайн (надо оценивать по нескольким критериям)) и написать отзыв. Что порекомендуете для MODX?
weranda
28 января 2020, 07:59
modx.pro
1 047
0

Обновление MIGX ДРУГОГО тикета при сохранении документа

Добрый день!
Необходимо при сохранении Заказов обновить определённое поле MIGX в Исполнителях

Создал плагин на OnDocFormSave
При сохранении — бесконечное сохранение.
Что я делаю не так?

<?php
if ($modx->event->name=="OnDocFormSave") // Плагин срабатывает при сохранении ресурса
{    
    $id = $resource->get('id'); // Получаю id ресурса
    $parent = $resource->get('parent'); // Получаем id родителя

    if($parent!=2) //id раздела с тикетами Заказов =2, остальные не трогаю
    {
        return;
    }


    $migx = $modx->resource->getTVValue('vibce');
    $items = $modx->fromJSON($migx);

    foreach($items as $item) {

    $reskuda = $modx->getObject('modResource', $item['celovecus']);  // celovecus - id исполнителя
    $migxkuda=$reskuda->getTVValue('vibzak');
    $itemskuda = $modx->fromJSON($migxkuda);

        $naideno=0;
        $output = array();    
        foreach($itemskuda as $itemkuda) {
        $output[] = $itemkuda['zakazus'];

            if($itemkuda['zakazus']==$id)  // есть ли у исполнителя такой заказ
                {
                $naideno=1;
                }
        }
    
    if($naideno==0)     //  такого заказа нет
        {
            $itemkuda['zakazus'] = $id;
            $output[] = $itemkuda;
            $reskuda->setTVValue('vibzak', $modx->toJSON($output));
        }    

    }

}
Игорь
27 января 2020, 10:39
modx.pro
923
0

msearch2--хрень какая-то

Не отображает имедж, артикул, цену----только pagetitle
вызываю так
[[!mSearchForm?
    &pageId=3550
    &element=msProducts
    &tplForm=tpl.mSearch2.form.Custom
    &tpl=tpl.mSearch2.ac.Custom
    &limit=999
  &autocomplete=0
    &showLog=1
]]
<div class="ms2_product">
    <form method="post" class="ms2_form">
        <input type="hidden" name="id" value="{$id}">
        <input type="hidden" name="count" value="1">
        <input type="hidden" name="options" value="[]">
         <div class="prod_tab img col-md-2">
[[!If?
   &subject=`[[+image]]`
   &operator=`notempty`

   &then=`<img src="[[+image]]" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
   &else=`<img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/>`
]]                  
          
</div>
        
<div class="prod_tab art col-md-1">

<span>{$article}{$_modx->resource.id | resource : 'article'}</span>
 <!--<span style="color:red">[[+sort-norm.value]]</span>-->
                  
</div>
       

 <a href="{$id | url}" class="ajax-popup-link">{$pagetitle}</a>

</div    
<div class="prod_tab vendor col-md-1">
                  [[!+vendor.name]]        
</div>        
<div class="prod_tab price col-md-1">
                 {$price} {'ms2_frontend_currency' | lexicon}
</div>                           
<div class="prod_tab pack col-md-1">
             <span style="text-align: center;width: 100%;">[[+pack-norm.value]]</span>
</div> 
             <div class="prod_tab total col-md-1">
 <span class='number-wrapper'>              
<input type="number" name="count"  class="product_count form-control" value=""/>
</span>
            </div>
            <div class="prod_tab buy col-md-2">
                <button class="btn btn-primary" type="submit" name="ms2_action" value="cart/add" style="width:100%;">
                    {'ms2_frontend_add_to_cart' | lexicon}
                </button>
            </div>
    </form>
</div>
<!--msearch2_weight  ([[%mse2_weight]]: [[+weight]])-->
<!--msearch2_intro <p>[[+intro]]</p>-->
Alexander
26 января 2020, 10:26
modx.pro
1 063
-2

Какой способ с FENOM быстрей? циклы или снипеты?

Друзья, начал изучать FENOM, шаблоны в файлах и тд, понимаю и реально быстрей, видел сравнение парсера таблицу, что при большом количестве парсер FENOM все равно быстрей, пусть и немного, но не могу понять одного, быстрей через снипет, или напрямую быстрей через foreach?

Как быстрей, так
[[getImageList?
  &docid=`[[+id]]`
  &tvname=`address`
  &tpl=`tpl.address`
]]
Или так
{'!getImageList' | snippet : [
'tpl' => 'tpl.addressl',
'tvname' => 'address',
'docid' => $id,
]}
Роман
24 января 2020, 22:41
modx.pro
977
0

getOption() не достает параметр (РЕШЕНО)

1. В системных настройках в пространстве core задаю параметр test со значение 1

2. В снипете вызываю $modx->getOption('test');

Ничего не вытаскивает. В чем может быть проблема?

Оказалось, проблема действительно в кешировании, не обновляется кеш настроек.

Сам файл xdmeroc/cache/shop_config/system_settings/config.cache.php

Если удалить, то CMS создает его заново, и настройки подтягиваются корректно. Оказывается вполне распространенная проблема.
Sergey
24 января 2020, 17:05
modx.pro
931
0

Как не выводить в pdoNeighbors для первого документа ссылку на последний и для последнего ссылку на первый?

«Собственно сабж».
Есть ресурс, у которого дети — мероприятия. И у первого мероприятия фестиваля есть ссылка на второе, и на последнее. И «как-то это неаккуратненько...»
Помогите плз.
Спасибо
Серый
24 января 2020, 17:04
modx.pro
679
0