Всего 125 991 комментарий

Andrey
23 сентября 2021, 18:04
0
css синтаксис тоже не работает в xparser?
div.video-iframe > script[video-source]
Написано, что можно переключиться.
Евгений
23 сентября 2021, 17:33
0
оказалось именно в xparser, сам разраб сказал не знает почему у него пакет глючит с xpath
продажам это не мешает :)

значит надо как то средствами css и regexp
Павел Гвоздь
23 сентября 2021, 15:37
0
Поправил в 1.2.1. Сейчас должно работать корректно.
Aleksandr Huz
23 сентября 2021, 14:18
0
Приветствую!
Для сохранения данных с форм нужно добавить хук GoogleSheetsSaveForm
Подробнее здесь
Сергей
23 сентября 2021, 13:45
0
Доброго! обновил компонент, пользовался им где то годик назад. Нужно было заявки из formit дублировать в таблицу. Раньше все работало, сейчас не пойму какой тип экспорта ставить. Техподдержка уже не работает
Lori
23 сентября 2021, 12:49
0
да, оказалось проблема в бд. Сделали заново импорт и теперь все как часы работает
Алексей Смирнов
23 сентября 2021, 12:37
+1
Проверьте, что в БД индексы не слетели.
Обычно такое бывает если переносить БД с 5.7 на 5.5 например. там и ключи слетают и прочая жесть твориться.
индексы проверьте везде.
Бывает, конечно и сервер по слабее… но тут нужно все смотреть что к чему. php версии например тоже влияют на скорость. оптимально 7.3 ...7.4 php
Алексей
23 сентября 2021, 10:14
0
о, это было бы круто! а то я уже пробовал ловить в шаблоне настройки регуляркой:
Lori
23 сентября 2021, 09:58
0
Я к тому, что на другом сайте как часы работает, при том что там TV в 3 раза больше подключается. В чанке ничего особенного — pagetitle и вывод 3 tv из указанных в сниппете.

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

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

Сортировка опять же по TV…
includeContent действительно нужен?
Lori
23 сентября 2021, 09:47
0
Пардон, думал приложил код.
[[!mFilter2?
     &parents=`36`
     &paginator=`pdoPage@catalog`
     &element=`pdoResources` 
     &tpl=`catalogItemTpl`
     &includeTVs=`price_per_meter,type_dealing,district,total_area_room,metro_station,total_price`
     &tvPrefix=``
     &includeContent=`1`
     &sort=`
        tv|total_price:asc`
     &aliases=`
      tv|type_dealing==dealing,
      tv|district==districts,
      tv|metro_station==metro,
      tv|total_area_room==total-area,
      tv|price_per_meter==price_for_metr
     `
     &filters=`
         tv|type_dealing,
         tv|district,
         tv|total_area_room:number,
         tv|metro_station,
         tv|price_per_meter:number
     `
     
     &limit=`5`
     &toPlaceholders=`my.`
     &toSeparatePlaceholders=`my.`
     
     
     &suggestions=`0`

     &tplFilter.outer.dealing=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.dealing=`@FILE chunks/catalog/filterRowcheck.tpl`

     &tplFilter.outer.districts=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.districts=`@FILE chunks/catalog/filterRowcheck.tpl`
     
     &tplFilter.outer.total-area=`@FILE chunks/catalog/filterNumberOuter.tpl`
     &tplFilter.row.total-area=`@FILE chunks/catalog/filterNumberRow.tpl`

     &tplFilter.outer.metro=`@FILE chunks/catalog/filterOuterSelect.tpl`
     &tplFilter.row.metro=`@FILE chunks/catalog/filterRowcheck.tpl`

     &tplFilter.outer.price_for_metr=`@FILE chunks/catalog/filterNumberOuter.tpl`
     &tplFilter.row.price_for_metr=`@FILE chunks/catalog/filterNumberRow.tpl`
     
     &ajaxMode=`button`
     &filterOptions=`{
        "more": ".btn-more",
        "more_tpl": "<button class=\"button button--white advert-item__more btn-more\">показать еще</button>"
        }`
     &showLog=`1` 
 ]]
Ну и ниже соответственно идет обертка результатов и формы
Антон Тарасов
23 сентября 2021, 09:47
0
если прикрепить TVшку к ресурсу то все ок
а если вставить в MIGX
то при нажатии на «добавить элемент» вижу такое
с чем это может быть связано?
у меня такое происходило также, но только потому что в MIGX после вызова сниппет через EVAL не была указана точка с запятой, в противном случае все отлично:

{"field":"category", "caption":"category", "inputTVtype":"listbox",
     "inputOptionValues":"@EVAL return $modx->runSnippet('getCategoryList');"}

Ну и на всякий случай сниппет getCategoryList, хотя тут выбирается список категорий.

<?php
$result = array();
$c = $modx->newQuery('modCategory');
$c->sortby('category','ASC');
$categories = $modx->getCollection('modCategory',$c);
foreach($categories as $category){
   $result[] = $category->get('category')."==".$category->get('category');
}
return implode("||", $result);
Наумов Алексей
23 сентября 2021, 09:37
0
Хоть бы код посмотреть…
хотя что, пойду кофе налью, на гуще погадаю
Александр Мельник
23 сентября 2021, 08:51
0
нет. pdoResources это php программа которая получает данные из базы данных. Она может вернуть их как в чистом виде, так и обернув эти данные в какую-то вьюшку, но она ничего не знает про css классы. Вы можете внутри вьюшки, которую указываете в tpl построить свою логику, к примеру если значение ТВ у этого ресурса больше пяти то добавить этому тегу стиль display:none; Но как и написал Андрей выше, гораздо правильнее это решать уже на уровне css или js
Andrey
23 сентября 2021, 00:30
0
Плохо понятно. pdoResources ничего не знает про классы. Вы можете скрывать элементы с помощью css:
div.item {display:none;}
div.item.item2 {display:block;}
¯\_(ツ)_/¯
Александр Мельник
22 сентября 2021, 20:35
0
Сначала вам необходимо принять тот факт, что migx это не более чем json строка. А уже дальше думать как с ней работать.
Andrey
22 сентября 2021, 19:47
0
Не уверен насколько это нормально, но если воспринимать migx запись просто, как строку, то как-то так можно:
&where=`{"migx_tv_name:LIKE":"%authors\":\"%Пушкин%"}`
То есть просто вычленять кусок вместе с именем поля.
Игорь
22 сентября 2021, 18:14
+1
Действительно, после обновления всё работает.
Камиль
22 сентября 2021, 13:32
0
Александр Филимонов, можете пожалуйста уточнить в modstore, что компонент mspYandexMoney подходит для оплаты через сервис YooMoney.
Максим
22 сентября 2021, 13:30
1
+2
Недавно ковырялся в скриптах минишопа, заметил, что нет callback-функции для miniShop2.Cart.status(). А ведь могло бы пригодиться (например, с той же мини-корзиной какие-то действия производить, добавлять классы или что-то еще).
И вообще, в чем преимущества этих callback? Почему бы не сделать через события? Например, написать (можно на чистом JS):
$(document).trigger('beforeAddToCart', options)
А там кому надо, тот напишет
$(document).on('beforeAddToCart', function(event, options){});
Как минимум короче код и привычнее.