Медленная загрузка страницы PdoPage + phpthumbon

Здравствуйте, использую PdoPage для вывод ресурсов и Ajax. Первая загрузка страницы крайне долгая, в среднем 13-14 секунд.
Вызов PdoPage:
<div id="pdopage" class="row">
                    <div  class="col-md-12 col-xs-12">
                        <div class="rows product-list grid_full grid_sidebar grid-uniform">
                             [[!pdoPage?
                             &parents=`[[*id]]`
                             &element=`msProducts`
                             &depth=`1`
                             &tpl=`product-list`
                             &showLog=`1`
                             &includeTVs=`ProductImage, BannerBetween`
                             &prepareTVs=`ProductImage, BannerBetween`
                             &sortdir=`ASC`
                             &limit=`12`
                             &ajaxMode=`button`
                             &cache=`1` 
                             &cacheTime=`3600`
                             &ajaxElemMore=`#pdopage .btn-dark`
                             &ajaxTplMore=`@INLINE <div class="refresh"><button type="button" class="btn btn-dark"><i class="fa fa-refresh"></i> ПОКАЗАТЬ ЕЩЁ</button></div>`
                            ]]
                        </div>
                    </div>
                    [[!+page.nav]]
showLog показывает следующее:
0.0001149: pdoTools loaded
0.0005381: No cached data for key "resource/web/resources/29/6c7dbaa493f9e28011708ff6328bbdf8a74bdfc7"
0.0008459: Loaded "modSnippet" with name "msProducts"
13.5661960: Created inline "modChunk" with name "d05efc4505da373615bc515bcf02b061"
0.0002251: Created inline "modChunk" with name "55672c6cb61ac568824f4be69299581e"
0.0000911: Created inline "modChunk" with name "4f3e5113475c9912619244e9a35de906"
0.0001009: Created inline "modChunk" with name "5412949f8419d87e4477caa8ddf011d6"
0.0001130: Created inline "modChunk" with name "bd4cbd607cfa20989b5387164505200c"
0.0000780: Created inline "modChunk" with name "13d9c5132d112fc0a21423cf88f2a61e
0.0001471: Created inline "modChunk" with name "e6747421ac951eec87076a3f44c6a184"
0.0003500: Saved data to cache "resource/web/resources/29/6c7dbaa493f9e28011708ff6328bbdf8a74bdfc7"
13.5688210: Total time
2 097 152: Memory usage
Я так понимаю на продолжительность загрузки страницы влияют инлайн-чанки пагинации. В принципе и без AJAX грузится также долго. Не понимаю куда копать.
Кто-нибудь сталкивался с подобной проблемой и как ее решал?

UPD: В общем-то понял, что долгая загрузка возникает из-за использования phpthumbon в чанке. Как решить проблему не понимаю. Надеюсь на вашу помощь :)
Александр
14 июля 2020, 19:56
modx.pro
282
0

Комментарии: 3

Александр
14 июля 2020, 20:40
0
Проблема точно в сниппете msProducts, без него вывод ресурсов достаточно быстрый.
Но тогда через PdoResources у меня нет доступа к ценам товара.
Я, конечно, могу создать ТВ с ценой и написать скрипт для их заполнения, но это выглядит как какой-то костыль.
    Павел Романов
    15 июля 2020, 10:13
    0
    Сделайте сниппет getProdField:
    <?php
    if(!$id) $id = $modx->resource->get('id');
    if(!$pr = $modx->getObject('msProduct', $id)) return;
    return $pr->get($field);

    И используйте:
    Цена: [[getProdField? &id=`[[+id]]` &field=`price`]]
    Старая цена: [[getProdField? &id=`[[+id]]` &field=`old_price`]]
    Картинка: [[getProdField? &id=`[[+id]]` &field=`image`]]
    Превью: [[getProdField? &id=`[[+id]]` &field=`thumb`]]
    и т. д.
    Доступны все поля из таблицы modx_ms2_products:
    article, price, old_price, weight, image, thumb, vendor, made_in, new, popular, favorite, tags, color, size, source
    Роман
    16 июля 2020, 10:21
    0
    Используйте pThumb вместо phpthumbon. Можно при загрузке картинок в карточку товара сразу генерировать нужные размеры изображений, и тогда не нужно будет использовать phpthumbon.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3