🙈 PG
и учитывая всю логику этого сниппета у тебя там будет в категории 0
Yaroslav
Ну, в Эво аналогичным образом работал такой код:
Yaroslav
[[if? &is=[*parent*]:in:2:or:[*id*]:in:2 &then=[[CARD_PRICE?&return=`final_price_u150`&id=[+id+]&pid=[+parent+]]]]] [[if? &is=[*parent*]:in:420:or:[*id*]:in:420 &then=[[CARD_PRICE?&return=`final_price_u150_k`&id=[+id+]&pid=[+parent+]]]]]
Yaroslav
🙈 PG
так id не сложно передать в сниппет
Yaroslav
Думаю полюбому эсть что-то подобное и в Revo
🙈 PG
[[!tst_snippet? &id=[[+id]]]]
🙈 PG
и оно данные передаст, но в сниппете нужно с этим еще работать
🙈 PG
покажи весь сниппет
🙈 PG
особенно первые строки
Yaroslav
и оно данные передаст, но в сниппете нужно с этим еще работать
Точно, мы там тоже какой-то хитрый код дописывали
Yaroslav
покажи весь сниппет
Ничего особенного
🙈 PG
не будет это работать
Yaroslav
на Evo было так
Yaroslav
🙈 PG
скинь текстом первые 36 строк
Yaroslav
<?php $field_obvyazka_100 = $modx->resource->getTVValue('obvyazka_100'); $field_brus_steni = $modx->resource->getTVValue('brus_steni'); $field_brus_peregorodki = $modx->resource->getTVValue('brus_peregorodki'); $field_doska_50h150 = $modx->resource->getTVValue('doska_50h150'); $field_doska_40h100 = $modx->resource->getTVValue('doska_40h100'); $field_brusok_40h50 = $modx->resource->getTVValue('brusok_40h50'); $field_doska_20h100 = $modx->resource->getTVValue('doska_20h100'); $field_poli_chistovie = $modx->resource->getTVValue('poli_chistovie'); $field_vagonka_siraya = $modx->resource->getTVValue('vagonka_siraya'); $field_vagonka_suhaya = $modx->resource->getTVValue('vagonka_suhaya'); $field_pltintus = $modx->resource->getTVValue('pltintus'); $field_djut = $modx->resource->getTVValue('djut'); $field_ruberoid = $modx->resource->getTVValue('ruberoid'); $field_utepliteli = $modx->resource->getTVValue('utepliteli'); $field_stroizol_A = $modx->resource->getTVValue('stroizol_A'); $field_stroizol_B = $modx->resource->getTVValue('stroizol_B'); $field_0kno_0_5h0_5 = $modx->resource->getTVValue('0kno_0_5h0_5'); $field_okno_0_5h1_2 = $modx->resource->getTVValue('okno_0_5h1_2'); $field_okno_1_0h1_0 = $modx->resource->getTVValue('okno_1_0h1_0'); $field_okno_1_0h1_2 = $modx->resource->getTVValue('okno_1_0h1_2'); $field_okno_1_5h1_2 = $modx->resource->getTVValue('okno_1_5h1_2'); $field_dver = $modx->resource->getTVValue('dver'); $field_dver_vhodnaya = $modx->resource->getTVValue('dver_vhodnaya'); $field_ondulin = $modx->resource->getTVValue('ondulin'); $field_konek = $modx->resource->getTVValue('konek'); $field_balyasini = $modx->resource->getTVValue('balyasini'); $field_gvozd = $modx->resource->getTVValue('gvozd'); $field_kompensatori = $modx->resource->getTVValue('kompensatori'); $field_ondutis = $modx->resource->getTVValue('ondutis'); $field_jelezo_balkon = $modx->resource->getTVValue('jelezo_balkon'); $field_obnalichka = $modx->resource->getTVValue('obnalichka'); $field_blok_haus = $modx->resource->getTVValue('blok_haus'); $field_imitaciya = $modx->resource->getTVValue('imitaciya'); $field_dostavka_d = $modx->resource->getTVValue('dostavka_d'); $field_pogruzka = $modx->resource->getTVValue('pogruzka');
🙈 PG
<?php $field_obvyazka_100 = $modx->resource->getTVValue('obvyazka_100'); $field_brus_steni = $modx->resource->getTVValue('brus_steni'); $field_brus_peregorodki = $modx->resource->getTVValue('brus_peregorodki'); $field_doska_50h150 = $modx->resource->getTVValue('doska_50h150'); $field_doska_40h100 = $modx->resource->getTVValue('doska_40h100'); $field_brusok_40h50 = $modx->resource->getTVValue('brusok_40h50'); $field_doska_20h100 = $modx->resource->getTVValue('doska_20h100'); $field_poli_chistovie = $modx->resource->getTVValue('poli_chistovie'); $field_vagonka_siraya = $modx->resource->getTVValue('vagonka_siraya'); $field_vagonka_suhaya = $modx->resource->getTVValue('vagonka_suhaya'); $field_pltintus = $modx->resource->getTVValue('pltintus'); $field_djut = $modx->resource->getTVValue('djut'); $field_ruberoid = $modx->resource->getTVValue('ruberoid'); $field_utepliteli = $modx->resource->getTVValue('utepliteli'); $field_stroizol_A = $modx->resource->getTVValue('stroizol_A'); $field_stroizol_B = $modx->resource->getTVValue('stroizol_B'); $field_0kno_0_5h0_5 = $modx->resource->getTVValue('0kno_0_5h0_5'); $field_okno_0_5h1_2 = $modx->resource->getTVValue('okno_0_5h1_2'); $field_okno_1_0h1_0 = $modx->resource->getTVValue('okno_1_0h1_0'); $field_okno_1_0h1_2 = $modx->resource->getTVValue('okno_1_0h1_2'); $field_okno_1_5h1_2 = $modx->resource->getTVValue('okno_1_5h1_2'); $field_dver = $modx->resource->getTVValue('dver'); $field_dver_vhodnaya = $modx->resource->getTVValue('dver_vhodnaya'); $field_ondulin = $modx->resource->getTVValue('ondulin'); $field_konek = $modx->resource->getTVValue('konek'); $field_balyasini = $modx->resource->getTVValue('balyasini'); $field_gvozd = $modx->resource->getTVValue('gvozd'); $field_kompensatori = $modx->resource->getTVValue('kompensatori'); $field_ondutis = $modx->resource->getTVValue('ondutis'); $field_jelezo_balkon = $modx->resource->getTVValue('jelezo_balkon'); $field_obnalichka = $modx->resource->getTVValue('obnalichka'); $field_blok_haus = $modx->resource->getTVValue('blok_haus'); $field_imitaciya = $modx->resource->getTVValue('imitaciya'); $field_dostavka_d = $modx->resource->getTVValue('dostavka_d'); $field_pogruzka = $modx->resource->getTVValue('pogruzka');
$resource = $modx->resource; if(isset($id)){ $resource = $modx->getObject('modResource',array('id'=>$id)); } $field_obvyazka_100 = $resource->getTVValue('obvyazka_100'); $field_brus_steni = $resource->getTVValue('brus_steni'); $field_brus_peregorodki = $resource->getTVValue('brus_peregorodki'); $field_doska_50h150 = $resource->getTVValue('doska_50h150'); $field_doska_40h100 = $resource->getTVValue('doska_40h100'); $field_brusok_40h50 = $resource->getTVValue('brusok_40h50'); $field_doska_20h100 = $resource->getTVValue('doska_20h100'); $field_poli_chistovie = $resource->getTVValue('poli_chistovie'); $field_vagonka_siraya = $resource->getTVValue('vagonka_siraya'); $field_vagonka_suhaya = $resource->getTVValue('vagonka_suhaya'); $field_pltintus = $resource->getTVValue('pltintus'); $field_djut = $resource->getTVValue('djut'); $field_ruberoid = $resource->getTVValue('ruberoid'); $field_utepliteli = $resource->getTVValue('utepliteli'); $field_stroizol_A = $resource->getTVValue('stroizol_A'); $field_stroizol_B = $resource->getTVValue('stroizol_B'); $field_0kno_0_5h0_5 = $resource->getTVValue('0kno_0_5h0_5'); $field_okno_0_5h1_2 = $resource->getTVValue('okno_0_5h1_2'); $field_okno_1_0h1_0 = $resource->getTVValue('okno_1_0h1_0'); $field_okno_1_0h1_2 = $resource->getTVValue('okno_1_0h1_2'); $field_okno_1_5h1_2 = $resource->getTVValue('okno_1_5h1_2'); $field_dver = $resource->getTVValue('dver'); $field_dver_vhodnaya = $resource->getTVValue('dver_vhodnaya'); $field_ondulin = $resource->getTVValue('ondulin'); $field_konek = $resource->getTVValue('konek'); $field_balyasini = $resource->getTVValue('balyasini'); $field_gvozd = $resource->getTVValue('gvozd'); $field_kompensatori = $resource->getTVValue('kompensatori'); $field_ondutis = $resource->getTVValue('ondutis'); $field_jelezo_balkon = $resource->getTVValue('jelezo_balkon'); $field_obnalichka = $resource->getTVValue('obnalichka'); $field_blok_haus = $resource->getTVValue('blok_haus'); $field_imitaciya = $resource->getTVValue('imitaciya'); $field_dostavka_d = $resource->getTVValue('dostavka_d'); $field_pogruzka = $resource->getTVValue('pogruzka');
🙈 PG
замени на это
Yaroslav
$resource = $modx->resource; if(isset($id)){ $resource = $modx->getObject('modResource',array('id'=>$id)); } $field_obvyazka_100 = $resource->getTVValue('obvyazka_100'); $field_brus_steni = $resource->getTVValue('brus_steni'); $field_brus_peregorodki = $resource->getTVValue('brus_peregorodki'); $field_doska_50h150 = $resource->getTVValue('doska_50h150'); $field_doska_40h100 = $resource->getTVValue('doska_40h100'); $field_brusok_40h50 = $resource->getTVValue('brusok_40h50'); $field_doska_20h100 = $resource->getTVValue('doska_20h100'); $field_poli_chistovie = $resource->getTVValue('poli_chistovie'); $field_vagonka_siraya = $resource->getTVValue('vagonka_siraya'); $field_vagonka_suhaya = $resource->getTVValue('vagonka_suhaya'); $field_pltintus = $resource->getTVValue('pltintus'); $field_djut = $resource->getTVValue('djut'); $field_ruberoid = $resource->getTVValue('ruberoid'); $field_utepliteli = $resource->getTVValue('utepliteli'); $field_stroizol_A = $resource->getTVValue('stroizol_A'); $field_stroizol_B = $resource->getTVValue('stroizol_B'); $field_0kno_0_5h0_5 = $resource->getTVValue('0kno_0_5h0_5'); $field_okno_0_5h1_2 = $resource->getTVValue('okno_0_5h1_2'); $field_okno_1_0h1_0 = $resource->getTVValue('okno_1_0h1_0'); $field_okno_1_0h1_2 = $resource->getTVValue('okno_1_0h1_2'); $field_okno_1_5h1_2 = $resource->getTVValue('okno_1_5h1_2'); $field_dver = $resource->getTVValue('dver'); $field_dver_vhodnaya = $resource->getTVValue('dver_vhodnaya'); $field_ondulin = $resource->getTVValue('ondulin'); $field_konek = $resource->getTVValue('konek'); $field_balyasini = $resource->getTVValue('balyasini'); $field_gvozd = $resource->getTVValue('gvozd'); $field_kompensatori = $resource->getTVValue('kompensatori'); $field_ondutis = $resource->getTVValue('ondutis'); $field_jelezo_balkon = $resource->getTVValue('jelezo_balkon'); $field_obnalichka = $resource->getTVValue('obnalichka'); $field_blok_haus = $resource->getTVValue('blok_haus'); $field_imitaciya = $resource->getTVValue('imitaciya'); $field_dostavka_d = $resource->getTVValue('dostavka_d'); $field_pogruzka = $resource->getTVValue('pogruzka');
А возвращать как?
🙈 PG
только те 36 строк замени на то что я скинул
🙈 PG
остальное оставь
🙈 PG
ну или лучше скинь доступы в личку
🙈 PG
помогу
stepka15
Всем привет. Вопрос по pdoField. выводится alias из корня контекста после страницы /en/, как сделать, чтобы выводилось продолжение из alias другого контекста? сейчас вот так: .../en/русский_урл а надо вот так: .../en/english_url То есть у меня туда подставляется alias из главного контекста, а не в зависимости от языка код: <link rel="alternate" href=".../en/[[pdoField? &id=[[*id]] &field=alias &top=0 ]]" hreflang="en" />
Иван
https://docs.modx.com/3.x/en/extras/babel/babellinks
Иван
https://modx.pro/solutions/20877
stepka15
https://docs.modx.com/3.x/en/extras/babel/babellinks
По этому все получилось , по локализатору ничего не выдаёт
Иван
По этому все получилось , по локализатору ничего не выдаёт
Логично, если вы используете Babel, а не Localizator
Alex
Доброй ночи , кто живой вопрос на сайте товар если находится в блоке нажимаю добавляется , а если находится в другом блоке товар дня допустим он только при нажатии кнопки обновляет страницу а если я обновляю в ручную то выдает сообщение формы , как понять это , до этого чего то не было такого
OP
беда с повествованием, нихрена не понятно
Alex
беда с повествованием, нихрена не понятно
вот 1 все норм работает , а 2 не работает
OP
А что происходит?
OP
Страница обновляется?
OP
В нормальном состоянии он должен добавляться в корзину?
OP
Где-то у тебя с разметкой в товаре скорее всего проблемы. Класс какой забыл проставить или в форму обернуть
OP
А если раньше такого не было а появилось только сейчас, то лучше этот вопрос задать последнему человеку который что-то модифицировал на сайте
OP
да
Сравни чанк обычного блока с чанком блока «товар дня», проверь наличие нужных классов ms-
OP
Для начала
OP
Вопрос очень абстрактный, надо смотреть в консоль, отправляется ли запрос, выдаёт ли ошибки в целом при нажатии на кнопку эту
OP
Висит ли на форме событие
Alex
и еще почему стал постоянно просить ввести , хотя до него даже не дошел
OP
Вполне может быть что по нажатию на какую-то кнопку пытается отправиться совершенно другая форма
Иван
https://github.com/Ibochkarev/miniShop2/releases/tag/v2.9.1-pl
Иван
В обоих репозиториях доступна новая версия
Walter
Ребят, скажите пожалуйста, чисто теоретически я могу при помощи Ajax Jquery получить содержимое migx таблицы заполненной у ресурса в JSON формате и дальше разбирать это по полкам через JS
Walter
?
MODX Notification Bot
Новая статья [modx.pro] Раздел: Новые дополнения и их версии miniShop 2.9.1-pl Всем привет! 25.08.2021 в репозитории стало доступно обновление miniShop2 до версии 2.9.0, а сегодня 12.09.2021 стало доступно обновление до версии 2.9.1. Что же мы подготовили в данных релизах: ...
Anonymous
я не знаю, как это правильно делают, я делаю отдельный пхп-файл, к которому и шлю запросы
Walter
Пхп не плохой вариант, казалось бы. Но дело в том, что мне надо написать калькулятор на JS, данные для которого будут заполняться в MIGX табличку. Именно JS. И я думал можно вытащить эти данные при помощи AJAX, чтобы обработка была на стороне клиента
Walter
Хм. А AJAX может взять к php файла переменную?
Walter
Так тебе и предлагают слать запрос к php файлу который получит данные и отдаст на фронт, а там уже ты напишешь калькулятор
Я правильно понимаю, что нужно в php написать скрипт, который возьмёт у ресурса содержимое migx таблички и сохранит в переменную, а потом через AJAX забрать содержимое этой переменной?
Артур
А ещё можно просто получить в шаблоне значение TV, ведь JSON это строка, засунуть полученное в скрытый инпут и уже из инпута с помощью js получить строка, распарсить в массив и дальше обрататывать
Anonymous
ну если человеку надо слать несколько запросов, то в шаблоне неудобно делать без перезагрузки страницы
Walter
О, и ещё. Как запустить php файл при загрузке нужной странички? В fenom как-то?
Anonymous
ты же хочешь к нему аяксом обращаться, как я понимаю. при каждом обращении он будет выполняться
Артур
Там есть параметр url
Walter
А ты никогда не отправлял Ajax?
Нет, пока поверхностно знаю какими технологиями работать, а внутренности пока не посмотрел.
Артур
Или action в форме пропиши
Anonymous
ну то есть, ты точно так будешь выполнять его, когда будешь переходить на урл этого файла
Walter
Все понял, спасибо
Anonymous
ну и тебе, конечно, в файле надо в итоге выводить на страницу результат выполнения скрипта
Anonymous
то есть, джейсон-массив. или что там тебе надо