Всего 125 992 комментария

Andrey
24 сентября 2021, 20:40
0
а почему кстати не работает?
Честно сказать, жалею, что это написал. Не хочу возиться с этим. У дополнения есть автор, ему и карты в руки :)
Александр Туниеков
24 сентября 2021, 20:02
0
Владелец обновил минишоп. Сломался заказ. При создании заказа ни данных получателя ни адреса. Только товары. Фиг знает куда рыть.
Евгений
24 сентября 2021, 19:09
0
да был бы лично мой сайт я бы эту какаху недоделанную и не стал бы покупать
ну и по этой же причине свои снипеты писат ьа затем и к ним интерфейсы не очень то тянет
а почему кстати не работает? я бы покопался в коде, все равно этот xparser уже нельзя обновлять, он сразу перестает работать вообще
Andrey
24 сентября 2021, 18:20
0
Вообще у меня есть предположение почему не работает и как исправить. Но надо уже лезть в код и править чужое платное дополнение, что, в общем, такое себе…
А какой функционал нужен, может проще свой снипет уже сделать?
newbmod
24 сентября 2021, 18:08
0
Спасибо! Попробую оптимизировать код чанка и снова замерю скорость
Наумов Алексей
24 сентября 2021, 17:44
0
Чанк выглядит ужасно)
Оптимизируйте.
Во-первых, в чанке доступен Fenom, а у вас смесь из Fenom и родного парсера MODX.
И в этом вся проблема.
Если вы не знаете, то вот это
[[+template:is=`3`:then=`КОД 1`:else=`КОД 2`]]
и вот это
{if $template == 2}
КОД 1
{else}
КОД 2
{/if}
работает совершенно по разному!

В первом примере КОД 1 и КОД 2 все равно ВСЕГДА сначала выполняются (!), а только потом парсер показывает результат в зависимости от условия.
Учитывая, что у вас там внутри еще вызовы различных сниппетов…
А вот во втором примере все работает хорошо, сначала проверяется условие, и только потом выполняется КОД 1 или КОД 2.

Далее
<!-- [[pdoField? &id=`[[+id]]` &field=`pricetv`]] -->
это комментарий html! Код все равно выполняется!!!

ну и самый трэш здесь
[[+tv.imgTV:is=``:then=`
<img 
src="[[+tv.img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" 
data-img="[[+tv.img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" 
class="zerone lazy" 
alt="{$pagetitle}" />
`:else=`
<img src="[[+tv.imgTV]]" 
data-img="[[+tv.imgTV]]" 
class="zerone lazy" 
alt="{$pagetitle}" />
`]]
я даже разбираться боюсь и не хочу, это просто кладезь тормозов.
newbmod
24 сентября 2021, 17:21
0
Спасибо что откликнулись и так быстро!
Код чанка следующий:

<div class="col-xs-6 col-lg-3 ms2_product" style="padding: 0 !important">
    <div class="element relative">
        <form method="post" class="ms2_form">
            <div class="element-buttons">
                <div class="table">
                    <div class="table-cell text-center">
                        [[+template:is=`3`:then=`
                        <div>
                            <button class="to-cart-yellow" type="submit" name="ms2_action" value="cart/add"><i class="material-icons">shopping_cart</i> В корзину</button>
                            <input type="hidden" name="id" value="{$id}">
                            <input type="hidden" name="options" value="[]">
                            <input type="hidden" name="count" id="count-{$id}" value="1">
                        </div>
                        `:else=``]]
                        <div class="push15"></div>
                        <div>
                            <a href="{$_modx->makeUrl($id)}" class="to-cart-white"><i class="material-icons">navigate_next</i>Подробнее</a>
                        </div>
                    </div>
                </div>
            </div>
            <div class="inner">
                <div class="img-wrapper">
                    <div class="table">
                        <div class="table-cell text-center">
                        [[+class_key:is=`msCategory`:then=`
                            [[+tv.imgTV:is=``:then=`<img src="[[+tv.img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" data-img="[[+tv.img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" class="zerone lazy" alt="{$pagetitle}" />`:else=`<img src="[[+tv.imgTV]]" data-img="[[+tv.imgTV]]" class="zerone lazy" alt="{$pagetitle}" />`]]
                        `:else=``]]
                        [[+template:is=`3`:then=`
                            [[+imgTV:is=``:then=`<img src="[[+img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" data-img="[[+img:default=`[[!msGallery?tpl=`msGalleryCategory`&product=`[[+id]]`&limit=`1`]]`:phpthumbon=`w=200&f=webp&q=65`]]" class="zerone lazy x" alt="{$pagetitle}" />`:else=`<img src="[[+imgTV]]" data-img="[[+imgTV]]" class="zerone lazy y" alt="{$pagetitle}" />`]]
                        `:else=``]]
                        </div>
                    </div>
                </div>
                <div class="category"><span>[[pdoField?&id=`[[+id]]`&topLevel=`2`]]</span></div>
                
                
                <div class="title">
                    <div class="table">
                        <div class="table-cell">
                            <h6>{$pagetitle}</h6>
                        </div>
                    </div>
                </div>
                
                [[+class_key:is=`msCategory`:then=``:else=`
                <div class="catalog-flags">
                    [[+new:is=`1`:then=`
                    <p><i class="material-icons">star</i> [[%ms2_frontend_new]] <i class="material-icons">star</i></p>
                    `:else=``]]
                    [[+popular:is=`1`:then=`
                    <p><i class="material-icons">star</i> [[%ms2_frontend_popular]] <i class="material-icons">star</i></p>
                    `:else=``]]
                    [[+favorite:is=`1`:then=`
                    <p><i class="material-icons">star</i> [[%ms2_frontend_favorite]] <i class="material-icons">star</i></p>
                    `:else=``]]
                </div>
                `]]
                
                [[+template:is=`3`:then=`
                <div class="element-price-wrap">
                    {if $old_price?}
                    <span class="old-price strike f12 red">{$old_price} {'ms2_frontend_currency' | lexicon}</span> 
                    {/if}
                    
                    <span class="price">[[+price]]</span> <span>{'ms2_frontend_currency' | lexicon}</span> 
                    <!-- [[pdoField? &id=`[[+id]]` &field=`pricetv`]] -->
                    
                </div>
                `:else=``]]
            </div>
        </form>
    </div>
</div>
Наумов Алексей
24 сентября 2021, 16:27
0
У вас большой
8.5561 s — Parse Time
нужно смотреть чанк msProduct

Ну и
751 — Query Count -Shows how many database queries MODX made

чет многовато)
Vladimir
24 сентября 2021, 14:04
0
Спасибо, совсем забыл)
Vladimir
24 сентября 2021, 13:46
0
Проверил логи, выскочила ошибка, оказывается проблемма была связанная и с этими 2мя плагинами, и с моим кастомным плагином, ошибка с кеширование функции в название плагина, отключил плагин, установилось.
Николай Савин
24 сентября 2021, 13:32
0
В таком случае в первую очередь нужно открыть консоль разработчика, вкладку network и смотреть нет ли серверных ошибок, выделенных красным цветом при установке.
Ну либо сразу посмотреть журнал ошибок СЕРВЕРА, не modx
Vladimir
24 сентября 2021, 13:29
0
так проблема в установке, не в загрузке его.
Николай Савин
24 сентября 2021, 13:28
+1
Вы можете использовать альтернативный способ. Скачать пакет вручную и загрузить его через окно обзора
Vladimir
24 сентября 2021, 13:17
0
Красного ничего нет, в отчетах об ошибке тоже, другие пакеты ставил, modx 2.8.3
Евгений
24 сентября 2021, 09:33
0
пробовал CSS
div.video-iframe > script[video-source]
тоже не работает
Евгений
24 сентября 2021, 09:31
0
нет так тоже не работает
Павел Гвоздь
24 сентября 2021, 03:36
0
Опишите подробный процесс, как воспроизвести ошибку. И дайте сайт, где она воспроизводится.
Иван
23 сентября 2021, 21:55
0
Здравствуйте. Сегодня делал новый сайт там все равно выдает ошибку. Если у вас не выдает, то могу заново скопировать js из 1.2.1 и написать какую ошибку. По памяти — ругается на какую-то строчку в submitEvent или $submitToggler. Как-то так называется…
Евгений
23 сентября 2021, 19:08
0
пробую сейчас, вроде не срабатывало чтото
div.video-iframe > script[video-source]