Всего 125 675 комментариев

Andrey
27 июля 2021, 18:57
+1
Я не пользуюсь. Но может проблема в префиксе тв?
<a href="[[+uri]]"><img class="rounded-circle" src="[[+image]]" alt="[[+pagetitle]]"></a>
Константин Ильин
27 июля 2021, 18:24
0
Ребят, не в первый раз ошибка при установке минишопа
prnt.sc/1gnp58t

Последние релизы модх ставятся не с той кодировкой
prnt.sc/1gnq1kd

Даже если ставишь свежий модх с кодировкой которая была раньше, все равно при установке минишопа ошибка.

Приходится устанавливать сначала версию модх 2.7.3(т.е. все ок с кодировкой), установить минишоп, потом повышать модх до последней.

хостинг Таймвеб, версия MySQL 5.6
Ekaterina
27 июля 2021, 16:48
0
Спасибо за ответ. Говорят в админке всегда активен контекст mgr, поэтому cultureKey не работает.
Георгий Графов
27 июля 2021, 13:15
0
Если языков 2 или 3, то на мой взгляд проще так
{if $_modx->config.cultureKey == 'ru'}
{sets $rows = $_modx->resource.elements | fromJSON}
{foreach $rows as $idx => $row}
    {$row.image}
{/foreach}
{else}
{/if}
Сергей Карпович
27 июля 2021, 10:34
0
Столкнулся с такой же ситуацией, мой рабочий вариант такой получился:
{set $image = $row.image}
<img src="{$image | phpthumbon : 'w=1280&h=720&zc=0'}" alt="{$row.title}" title="{$row.title}">
Дмитрий
27 июля 2021, 10:26
0
Чистил кеш.
msocfilters.class.php
<?php

class msocFilters extends mse2FiltersHandler
{

    public function getMsocValues(array $tmp, array $ids)
    {
        $filters = $fields = $keys = array();
        foreach ($tmp as $v) {
            $v = explode('~', $v);
            $fields[array_shift($v)] = implode('~', $v);
            $keys = array_merge($keys, $v);
        }
        $keys = array_keys(array_flip($keys));
        $keys = array_merge(array('rid', 'key', 'value'), $keys);

        $classColor = 'msocColor';
        $classProductOption = 'msProductOption';
        $q = $this->modx->newQuery($classColor);
        $q->innerJoin($classProductOption, $classProductOption,
            "{$classProductOption}.key = {$classColor}.key AND {$classProductOption}.value = {$classColor}.value AND {$classProductOption}.product_id = {$classColor}.rid AND {$classColor}.active = 1");
        $q->where(array(
            "{$classColor}.rid:IN"         => $ids,
            "{$classProductOption}.key:IN" => array_keys($fields),
        ));

        $q->select($this->modx->getSelectColumns($classColor, $classColor, '', $keys, false));
        $tstart = microtime(true);
        if ($q->prepare() && $q->stmt->execute()) {
            $this->modx->queryTime += microtime(true) - $tstart;
            $this->modx->executedQueries++;
            while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
                $key = strtolower($row['key']);

                //$value = str_replace(array_keys($row), array_values($row), $fields[$key]);

                $value = implode('~', array_intersect_key($row, array_flip(explode('~', $fields[$key]))));

                if (!is_array($filters[$key])) {
                    $filters[$key] = array();
                }
                if (isset($filters[$key][$value])) {
                    $filters[$key][$value][$row['rid']] = $row['rid'];
                } else {
                    $filters[$key][$value] = array($row['rid'] => $row['rid']);
                }
            }
        } else {
            $this->modx->log(modX::LOG_LEVEL_ERROR,
                "[mSearch2] Error on get filter params.\nQuery: " . $q->toSql() . "\nResponse: " . print_r($q->stmt->errorInfo(),
                    1));
        }

        return $filters;
    }
}
Роман
27 июля 2021, 09:01
0
Может более свежую версию masonry(v4.2.2) подключить.
Роман
27 июля 2021, 08:49
0
Может почистить кэш. В самом классе, что прописано?
Валентина Павлова
26 июля 2021, 18:17
0
Да, там оказалась какая-то чехарда с подключением / отключением контекстов.
Andrey
26 июля 2021, 18:15
+1
Не совсем понял, но в modparser.class.php, в строке 541, добавить например:
$this->modx->log(xPDO::LOG_LEVEL_ERROR, "Could not find snippet with name {$tagName}. Resource ID: {$this->modx->resource->get('id')}.");
Да, регистрация ошибок могла бы быть информативней «из коробки», согласен.
Дмитрий
26 июля 2021, 17:20
0
— вызов в mFilter2
Необходимо положить кастомный класс фильтрации msocfilters.class.php в папку и указать в настройке mse2_filters_handler_class класс msocFilters
/core/components/msearch2/custom/filters/
Спасибо. Всё сделал, сайт упал. «Не может обработать запрос»
Dmitry
26 июля 2021, 17:06
0
Добрый день.
Есть возможность импорта списков и таблиц с характеристиками товаров?
Баха Волков
26 июля 2021, 16:34
0
Подозреваю, что у вас не реализовано переключение контекстов
Владимир
26 июля 2021, 13:48
0
Нашел решение

<strong class="ms2_total_discount">{$total_discount}</strong>
Денис Надей
26 июля 2021, 11:51
0
да я уже утерял аккаунт где покупал его. Осталась последняя время на локалхосте. Я уже вчера сам написал реализацию для 12 часового формата
Евгений Webinmd
26 июля 2021, 11:06
0
1) компонент является платным, можете обратиться в поддержку по вашему вопросу
2) приведите пример где у вас не получается вывести дату в нужном формате
Наумов Алексей
26 июля 2021, 10:42
0
Может быть, да)
но код в посте на 90% взят с минишопа, а написан он уже несколько лет назад
Сергей Карпович
26 июля 2021, 10:09
0
Присоединяюсь к проблеме, такая я же ерунда, но изображение вывожу просто Tv-шкой
[[*cena-img]].
В пути к картинке ставится ID родителя
Роман
26 июля 2021, 09:14
0
Попробуйте поменять версию php на более свежую 7.3