Вопросы

Кэширование данных

Добрый день,
делаю кэширование данных
$cacheName = "cachename";
$output = $modx->cacheManager->get($cacheName);
if (empty($output))
{

...

$modx->cacheManager->set($cacheName, $output, 8640000);
}
return $output;
Все работает, кэш сохраняется в core/cache/default/. при сохранении страниц, кэш не очищается, очищается только при выборе меню Управление->Очистить кэш.
Но еще он очищается при сохранении любого чанка, сниппета и т.п.
Можно как-то сохранять кэш, чтобы он не очищался при редактировании чанков/сниппетов. Но чистился при очистке всего кэша?
Аркадий
08 февраля 2021, 16:26
modx.pro
2
1 384
0

Исчезают картинки при сохранении Тикета на фронте

Проблема такая: на фронте при добавлении тикета использую ms2uploader для загрузки картинок в ms2gallery. Синхронизация с тикетс включена, источник файлов — тикетс.
Фото загружается, даже генерируются миниатюры. В бд появляются записи и в галерее при создании можно увидеть все картинки. Но при сохранении записи из бд удаляются. Во вкладке галерея картинки исчезают, но сами файлы остаются. Лежат в папке с ид тикета.
Как понять из-за чего это происходит?

Писал в саппорт ms2gallery, но Илья говорит, что дело в тикетах или ms2uploader -
Pavel
08 февраля 2021, 16:10
modx.pro
845
0

Ребят, как внутри самого сайта перевести все статьи с англ. на русский?

Ребят, как внутри самого сайта перевести все статьи с англ. на русский? Суть в том что у меня парситься англоязычный контент, google translate это хорошо но он переводит на пользовательской частке, а мне нужно чтобы текст переводился сразу при пасенге или после парсинга на русский перед сохранением, или после сохранения.
Дмитрий Беляков
08 февраля 2021, 14:25
modx.pro
1 063
0

граббинг товаров со стороннего сайта

кто подскажет как реализовать простой граббинг товаров о стороннего сайта?

тоесть есть пример интернет магазина 10к товаров

какое дополнение может справиться без особых сложностей с такой задачей как забирать товары с шопа на другой cms и инсертить товары в ms2 без xml, csv в свой шоп на ms2 указывая с какого сайта инсертить

спасибо за советы заранее
Кирилл
08 февраля 2021, 12:04
modx.pro
701
0

PdoResources {$content} выводит доп. поля текущей страницы.

Доброго дня. На странице имеется такой вызов:
{'pdoResources' | snippet : [
            'parents' => '0',
            'resources'=>$id,
            'limit' => '8',
            'includeTVs' => 'image',
            'prepareTVs'=>'1',
            'tvPrefix' => '',
            'includeContent' => 1,
            'tpl' => '@INLINE
                {$content}
            ',
 ]}
В контенте страницы имеется вывод дополнительных полей, вроде таких:
{$_modx->resource.image}
{$_modx->resource.pagetitle}
{$_modx->resource.menutitle}
и т.д.
pdoResources отдаёт контент страниц, но вместо вывода доп. полей вызываемых ресурсов, отдаёт доп. поля текущей страницы, на которой вызывается сниппет.

Подскажите, решаемо ли это, куда копать, или решится только написанием стороннего сниппета?
Никита
07 февраля 2021, 11:59
modx.pro
721
0

Как в плагине получать значение input или data?

Добрый день. Подскажите, как в плагине получать значение input или data у элемента из чанка?
Вадим
06 февраля 2021, 13:19
modx.pro
1 015
0

Почему не работают колбэки minishop2?

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

Уже второй день вожусь. Пытаюсь вызвать pop-up окно при успешном добавлении товара в корзину, но ничего не получается. Решил просто протестировать отслеживание колбэков таким скриптом:
miniShop2.Callbacks.Cart.add.response.success = function (response) {
	console.log("Работает!");
};
Результат — 0.

После просто в консоль браузера вставил этот скрипт, нажал на кнопку добавления товара в корзину и Вуа-ля! Все заработало!

Соответственно вопрос: куда и как писать свой скрипт, чтобы он работал? Я и в шаблоне ставил его, и по подсказке в кастомном скрипте minishop2, который переопределил в системных настройках. НИЧЕГО НЕ РАБОТАЕТ!

помогите решить эту проблему пожалуйста
Lori
06 февраля 2021, 08:03
modx.pro
897
0

Округление цены до тысячных в Minishop2?

Нужно в minishop2 сделать округление цены до тысячных. например 1.431
Пробовал уже все, что мог)) добился того, что цену вписать могу, а после сохранения, он сам округляет её((
В product.common.js пробовал:
price: {
                xtype: 'numberfield',
                decimalPrecision: 4,
                description: '<b>[[+price]]</b><br />' + _('ms2_product_price_help')
            },
decimalPrecision: 4 — изменил на 4

ms2_price_format — менял — "[5, ",", " "]"

В getlist.class.php тоже пробовал менять, как в этом "посту"

Как же победить?). Если создавать свое поле, оно явно не будет работать в корзине корректно.
Дмитрий
05 февраля 2021, 23:51
modx.pro
1 233
0

minishop2 is not defined как решить

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

Пытаюсь вызвать модальное окно после успешного добавления товара в корзину. Код скрипта:
miniShop2.Callbacks.Cart.add.response.success = function() {    
    $( "#shopModal" ).show();    
    $('.close').click(function(){
           $('#shopModal').hide();
        });    
    $(document).click(function(event) {
        if ($(event.target).closest(".modal-dialog").length) return;
        $("#shopModal").hide("slow");
        event.stopPropagation();
      });
    }
Но ничего не происходит. Вижу в консоли ошибку Uncaught ReferenceError: miniShop2 is not defined.
Пытался подключить скрипт minishop2 перед моим скриптом — это ничего не дало, кроме как двойного вызова jgrowl оповещения об успешном добавлении в корзину.

Как решить эту проблему?
Lori
05 февраля 2021, 14:25
modx.pro
1 186
0

Криво работает ползунок цены в mFilter2, разноброс значений

Заметил, что в в фильтре, а именно в ползунке — идет дикий разноброс значений цены. Не могу понять в чем причина, возможно их как то можно отсортировать? в Документации не нашел, либо я слепой)



[[!mFilter2?
    &parents=`[[*id]]`
    &paginator=`pdoPage`
    &tplPageLastEmpty=`@INLINE`
    &class=`msProduct`
    &element=`msProducts`
    &tpl=`msProducts.row`
    &setMeta=`1`
    &sort=`ms|price:asc`
    &limit=`20`
    &filters=`
        ms|price:number,
        msoption|area:default`
    &aliases=`
        ms|price==price,
        msoption|area==area`
    &tplFilter.row.price=`tpl.mFilter2.filter.number`
    &tplFilter.outer.price=`tpl.mFilter2.filter.slider`
]]
Дмитрий
05 февраля 2021, 08:39
modx.pro
1 066
0