Anonymous
Есть одна особенность...., если вывести вот так, options это название поля TVTable, то что-то он видит
Anonymous
Anonymous
Но что хз, как проверить как расшарить этот массив я не помню((
Anonymous
Но вообще subex — это блин опция minishopa,
Anonymous
Блиин) Я понял., я назвал ТВ как опцию в минишопе вот он и ищет другие значения, пипец
Anonymous
1 на 1000 такой случай может быть) Вот так совпасть)
Bogdan
Подскажите плз, в минишоп2 Сначала синяя кнопка cart/add, добавляет товар в корзину, после чего исчезает и на месте ее появляется счётчик с cart/change Но получается так, что после клика по "В корзину" , кнопки счётчика отправляют action: cart/add , а не cart/change
Anonymous
Хорошо что разобрался 👍
Ну это пока теория, щас буду тестить
Web21
в AjaxForm что нужно указать? &form=tpl.AjaxForm.zakaz или &emailTpl = zakaz.tpl ? они друг друга не перекрывают?
Иван
в AjaxForm что нужно указать? &form=tpl.AjaxForm.zakaz или &emailTpl = zakaz.tpl ? они друг друга не перекрывают?
Первый для формы, второй для шаблона отправляемый на почту. Прочтите документацию
Web21
Первый для формы, второй для шаблона отправляемый на почту. Прочтите документацию
у меня в форме есть форма : <form action="" method="post" class="contact-form" id="order-form"> , тут нигде не нужно указывать какое действие делать при нажатии на ОК ?
Web21
я все указываю, у меня пишет сообщение отправлено, но до почты указанной не доходит, в спаме тоже нет
Артур
я все указываю, у меня пишет сообщение отправлено, но до почты указанной не доходит, в спаме тоже нет
Посмотри журнал ошибок. Если там пусто, спроси у хостера отправляются ли письма
Артур
Web21
от сегодня нет ошибок
Артур
Господа, подскажите, а в каких случаях метод getIterator может не сработать?
Артур
Например, если памяти не хватит.
Не, у меня getIterator вернул 1 значение, а getCollection отработал как надо.
Developer
подскажите, нужно создать тв для ресурса в виде выпадающего списка, допустим статус "Занят" и "Свободен", и в зависимости от выбранного статуса должны появляться разные тв. Есть вариант решения на migx, http://joxi.ru/MAj5RKwh1jkM82 http://joxi.ru/DmBY7pGUgJ4GKr но потом нужно будет делать фильтрацию по полям этого migx. я так понимаю с помощью migx не получится, т.к. для mFilter2 нужно задавать условия выборки типа: 'where' => '{"status.some_field:LIKE":"value"' т.е. поиск по json подскажите пожалуйста, как это сделать правильно?
Developer
я так понимаю тут нужно использовать extjs и подтягивать тв поля без использования migx?
Web21
Посмотри журнал ошибок. Если там пусто, спроси у хостера отправляются ли письма
написал хостеру, говорят письма отправляются с test@test.ru из за этого не доходят, в админке сайта не нашел такой почты, где ее можно исправить? или может в самой форме можно указать с какой почты отправляется письмо?
Артур
Web21
а как строка назывется в таком слуачае?
Web21
так и называется7
Web21
типа emailFrom = "info@info.ru" ?
Web21
ок спс попробую
Артур
никаких идей как это сделать?
https://modx.com/extras/package/dynamicdropdowntv
Danil
Подскажите, как это можно реализовать? Цены друг от друга полностью независимые, но в корзину должна сумма уходить.
Артур
Подскажите, как это можно реализовать? Цены друг от друга полностью независимые, но в корзину должна сумма уходить.
Дежавю? Уже подсказывали вроде - на js, а на сервере плагин, который будет новую цену товару устанавливать.
Danil
Есть те, кто готов взяться за это на коммерческой основе?)
Артур
Есть те, кто готов взяться за это на коммерческой основе?)
Не здесь надо спрашивать, а в отдельной группе)))
Артур
Подскажите группу)
https://t.me/ru_modx_work
🙈 PG
я так понимаю тут нужно использовать extjs и подтягивать тв поля без использования migx?
вот пример как у меня на одном сайте в зависимости от значения TV скрывается или отображается другой TV
🙈 PG
Ext.onReady(function () { function showTB(val){ var value = 'none'; if(val){ value = 'block'; } document.getElementById('tv3-tr').style.display = value; } var tim = setInterval(function () { var tv = Ext.getCmp('tv9'); if(typeof (tv) != "undefined"){ tv.on('select', function (a,b,c) { showTB(c) }) showTB(parseInt(tv.value)) clearInterval(tim) } },200) });
🙈 PG
создал плагин на OnDocFormPrerender
🙈 PG
туда в $modx->regClientStartupHTMLBlock добавил этот код
Артур
Как получить только те ресурсы у которых значение определенного TV равно конкретному значению? Например, нужно получить все ресурсы у которых TV link = 3.
Артур
tvFilter
Уточняю, в своем сниппите.
Dan
народ объясните пожалуйста что делает данная строка var data = eval("(" + response + ")")
Dan
при json ответе вида {"tv1":"val1;val2;val3","tv2":"val1;val2;val3;val4"}
Alisa
Записывает в data объект из response.
Alisa
Рукожопо записывает.
Alisa
Для таких целей используются JSON.parse/JSON.stringify в JS.
Alisa
Напрямую запускать код прямо из ответа - это пиздец.
Developer
Как получить только те ресурсы у которых значение определенного TV равно конкретному значению? Например, нужно получить все ресурсы у которых TV link = 3.
$results = $modx->query("SELECT * FROM modx_site_content c where exists(select null from modx_site_tmplvar_contentvalues tvc where c.id=tvc.contentid and tvc.tmplvarid=2(link) and tvc.value=3)"); echo '<pre>'; while ($r = $results->fetch(PDO::FETCH_ASSOC)) { print_r($r); } может так?
Alisa
Зверство...
Alisa
Сперва проверяете, является ли TV link = 3. значением по-умолчанию для этого TV.
Артур
$results = $modx->query("SELECT * FROM modx_site_content c where exists(select null from modx_site_tmplvar_contentvalues tvc where c.id=tvc.contentid and tvc.tmplvarid=2(link) and tvc.value=3)"); echo '<pre>'; while ($r = $results->fetch(PDO::FETCH_ASSOC)) { print_r($r); } может так?
Я понял, что неверно сформулировал задачу. Всё оказалось проще, надо было просто получить список id ресурсов у которых значение TV link = 3)))
Артур
В итоге это выглядит так
Developer
left join добавляет лишние данные наверно, innerJoin
Артур
В итоге это выглядит так
Кстати вопрос, может лучше джойнить modResource? Это как-то скажется на количестве запросов?
Артур
left join добавляет лишние данные наверно, innerJoin
Мне нужно фильтровать по родителю, поэтому без него никак.
Alisa
Кстати вопрос, может лучше джойнить modResource? Это как-то скажется на количестве запросов?
Вроде не должно. Если класс загружен, то уже известно в какой он таблице.
Alisa
Поэтому что Ticket, что modResource - один фиг.
Артур
Поэтому что Ticket, что modResource - один фиг.
Ну ладно, но я всё равно поменял)))
Alisa
Глянь в $modx->map - увидишь, есть ли там всё необходимое.
Dan
Рукожопо записывает.
это пример с комментов modx.pro. А не подскажете как данный json ответ разбить на две строки?
Dan
Условно чтобы из этого {"tv1":"val1;val2;val3","tv2":"val1;val2;val3;val4"} получились строки tv1="val1;val2;val3" и tv2="val1;val2;val3;val4"
Developer
https://modx.com/extras/package/dynamicdropdowntv
вроде как не подходит для моей задачи
Alisa
Условно чтобы из этого {"tv1":"val1;val2;val3","tv2":"val1;val2;val3;val4"} получились строки tv1="val1;val2;val3" и tv2="val1;val2;val3;val4"
var data = JSON.parse( '{"tv1":"val1;val2;val3","tv2":"val1;val2;val3;val4"}' ); Тогда data.tv1 - это "val1;val2;val3", а data.tv2 - это "val1;val2;val3;val4"
Alisa
Советую почитать основы JavaScript.
Dan
Советую почитать основы JavaScript.
с азами немного знаком, но вот с json не работал еще, благодарю
Evgeniy
Скрипт написать для консоли
Evgeniy
Настолько далеко я еще не заходил)
Evgeniy
ADMIN
Произошла ошибка при подключении к поставщику:MODX получил пустой ответ от поставщика. Пожалуйста, проверьте URL-адрес поставщика и убедитесь, что поставщик является корректным поставщиком.