Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
04 октября 2021, 10:58
0
У кого-то здесь недавно была схожая проблема. Оказалось, что при переносе сайта не создались индексы в БД. Стоит посмотреть, есть ли они у используемых таблиц.
Наумов Алексей
30 сентября 2021, 15:47
0
Встроенной возможности нет.
Или делать свой фильтр, что скажем, посложнее.
Но есть и вариант попроще — завести новую опцию «Высота каблука (диапазон)», и заполнить ее для товаров именно так, как нужно это показывать в фильтре)
Наумов Алексей
28 сентября 2021, 11:15
0
Я вижу «Результат 0.2634 s — Total Time» — если у вас в pdoMenu 200 элементов рендерится — выглядит приемлемым (ну может хостинг не самый быстрый).

Когда работает debugParser — считай видим результат без кеша. Вообще долго конечно, 0,7 с, но опять же… 200 элементов… При этом время на sql запросы маленькое, а вот парсинг долгий…
Ради прикола вызвал этот же код на одном из своих сайтов, где 25000 страниц, а при генерации меню с level=3 генерируется около 1800 пунктов в этом самом меню.

1й вызов (без кеша):
0.4623 s — Query Time — Shows how long MODx took talking to the database
1844 — Query Count -Shows how many database queries MODX made
0.8484 s — Parse Time — Shows how long MODX took to parse the page
1.3107 s — Total Time — Shows the total time taken to parse/ render the page
database — Source — Shows the source of page, whether is database or cache.
2 вызов (с кешем):
0.0041 s — Query Time — Shows how long MODx took talking to the database
21 — Query Count -Shows how many database queries MODX made
0.0325 s — Parse Time — Shows how long MODX took to parse the page
0.0366 s — Total Time — Shows the total time taken to parse/ render the page
cache — Source — Shows the source of page, whether is database or cache.
как видно, во втором случае все очень хорошо и быстро отрабатывает…
Может у вас плагины какие-нибудь висят или еще что-то подобное?
Наумов Алексей
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}" />
`]]
я даже разбираться боюсь и не хочу, это просто кладезь тормозов.
Наумов Алексей
24 сентября 2021, 16:27
0
У вас большой
8.5561 s — Parse Time
нужно смотреть чанк msProduct

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

чет многовато)
Наумов Алексей
23 сентября 2021, 09:51
0
в catalogItemTpl что?

Ну и 5 JOIN по tv полям… ну не самое классное, что можно придумать..., тем более, что tv хранятся как строки, а вы хотите их как number видеть… все это CAST лишние

Сортировка опять же по TV…
includeContent действительно нужен?
Наумов Алексей
23 сентября 2021, 09:37
0
Хоть бы код посмотреть…
хотя что, пойду кофе налью, на гуще погадаю
Наумов Алексей
21 сентября 2021, 09:37
0
Добрый день!

У дополнения нет такой функции.
Однако вы можете через плагины добавить произвольное поле в базу данных и сохранять нужные значения в него.
Естественно, придется дописать и функционал на js.
Наумов Алексей
13 сентября 2021, 11:09
0
Да можно конечно, но там же добавилось новое поле для файлов + некоторые еще изменения.
Наумов Алексей
13 сентября 2021, 10:04
0
Нужно обновить чанк tpl.ecForm (и убедиться, что используется именно он), и включить работу с файлами параметром files сниппета ecForm.
Наумов Алексей
07 сентября 2021, 14:24
0
Связка последняя версия MODX и Formit вроде работает хорошо.

Версия php какая?
Наумов Алексей
06 сентября 2021, 12:20
+1
Добрый день!
Спасибо, обновляюсь, все лучше и лучше)
clip2net.com/s/4deLsku
здесь ошибочка лезет, если нет способа доставки «Почта России».
нужно проверять, что el найден
Наумов Алексей
02 сентября 2021, 17:34
0
Да, могу посмотреть (правда только завтра). Напишите в лс на этом сайте
Наумов Алексей
02 сентября 2021, 16:42
+1
С большой долей вероятности на событие OnDocFormSave висит какой-нибудь плагин. В его работе возникает ошибка (о чем может быть сообщение в логах), документ не сохраняется, все зависает.
Об этом же может символизировать 5XX код в ответе сервера на запрос (см. консоль браузера).
Наумов Алексей
01 сентября 2021, 15:39
0
Да любая на самом деле, я вот вводил поселок Шварцевский, Тульская область.
Наумов Алексей
01 сентября 2021, 15:15
0
Добрый день!

И еще как бы нюанс…
У меня на сайте одна служба DPD.
Ввожу в поле Город какую-нибудь деревню из области, где ну точно нет пункта самовывоза. При этом населенный пункт вполне себе подсказывается. Я так понимаю, что в целом курьером транспортная компания привезти заказ может, т.к. стоимость «Курьер до адреса» меняется, ну а самовывоза — нет. Однако скрипты такую ситуацию не обрабатывают, в консоли браузера ошибка:
2eshoplogistic2.js?v=0.0.1:176 Uncaught (in promise) TypeError: Cannot read property 'price' of null
    at Object.confirm (eshoplogistic2.custom.js?v=0.0.1:176)
    at Object.eShopLogistic.onSelectedService (eshoplogistic2.custom.js?v=0.0.1:420)
    at app.js:1
    at Array.forEach (<anonymous>)
    at H (app.js:1)
    at onSelect (app.js:1)
    at $r (chunk-vendors.js:1)
    at Vr (chunk-vendors.js:1)
    at Jt (chunk-vendors.js:1)
    at Proxy.selected (app.js:1)
Наумов Алексей
30 августа 2021, 11:56
0
Еще из замечаний: при первой загрузке страницы (а так же если просто её обновить кнопкой F5), то выбирается не первая доставка из списка (Самовывоз в моем случае), а первая из доставок компонента и показывается блок с выбором службы доставки. Это не корректное поведение.
Наумов Алексей
27 августа 2021, 16:37
+1
Добрый день!

Пощелкал немного на демо-сайте, на основном уж в понедельник буду разбираться…

Пока заметил вот что: clip2net.com/s/4d8ZXPJ
Выбрал Почту России, но остались галочки у курьерской службы… путаница.
Глюк с п.3 да, пока остался…

И у меня еще общий вопрос: расчет стоимости для служб идет только на основании веса, размеров посылки и города? Для курьера учитываются ли поля адреса (улица, дом и др. стандартные поля минишопа? Дело в том, что я все их (street, building, room) заменил на просто общее поле full_address (добавил самостоятельно), где пользователь может написать адрес в удобном ему виде.
Для Почты России, я так понимаю, доставки считается только на основании индекса?