Sergey_K
А как тогда ты хотел?
Евгений
А как тогда ты хотел?
как в обычной форме)
Sergey_K
Гений епта
Евгений
без извращений
Евгений
где бляь этот октябрь, уйду туда
Sergey_K
Надо пользовать
Sergey_K
Эх ты
Dmytro
ну убери аякс с формы заказа)
Sergey_K
Даже я знаю
Евгений
Нет, FormData
я верстальщик, я это не алё
Sergey_K
JS сделай и все будет хорошо
Sergey_K
Я дам тебе вечером готовый
Sergey_K
Там тупо все
Евгений
Там тупо все
надо будет в ядро впилить, часто вопрос этот всплывал одно время
Sergey_K
Ты про аплоад?
Евгений
Ты про аплоад?
про прикрепить файл к форме заказа
Sergey_K
Аааа
Sergey_K
Ну бля, там надо сделать как в JS и все
Sergey_K
StopPropagation. Плюс передавать все основные глобальные переменные. И все будет норм.
Sergey_K
Или давать перегружать сам метод класса.
Sergey_K
Потому что втыкаешься в какую-то херь глупую вечно.
Евгений
Sergey_K
В минишопе с экшенами так же. 2 строки онин кейс на кастомный запрос и все бы счастливы были
Sergey_K
Я уже думаю, что исходники подправить проще. Но надо трекинг вести на случай обновления.
Dmytro
Или давать перегружать сам метод класса.
цссс! тока никому больше! там так можна делать)
Sergey_K
цссс! тока никому больше! там так можна делать)
Перегрузи метод, который обрабатывает типы action
Sergey_K
Это метод класса minishop2
Sergey_K
Расскажи, как весь класс перегрузить.
Sergey_K
Расчёты: чтобы получить зарплату офисного сеньора, фрилансер должен зарабатывать $40 в час https://ift.tt/2vlEWxn
Если нужна ЗП в 2000 долларов, то надо все же подумать о том, чтобы не быть просто программистом
Anonymous
Если нужна ЗП в 2000 долларов, то надо все же подумать о том, чтобы не быть просто программистом
😄 вот любопытно что я делаю не так будучи просто программистом с зп около 4к
Sergey_K
Ну у меня были программисты и по 450К
Sergey_K
Просто средняя зп среднего программиста далеко не 120К
Anonymous
смотря где
Sergey_K
Ну ты постишь в этот чат. Вот это и считаем контекстом.
Sergey_K
Вродн бы очевидно :)
Миша
😄 вот любопытно что я делаю не так будучи просто программистом с зп около 4к
ну да, стэк у тебя большой. В этом году по плану поднять js до уровня, Vue.
Миша
И возможно Уже доход будет поболее чем сейчас
Миша
сйечас к сожалению 1300 - 1500 долларов
Alexey
Эххх
Sergey_K
про прикрепить файл к форме заказа
upload_files : async function() { let formData = new FormData(), files = document.getElementById("files").files; formData.append("data", `{"action":"upload_files"}`); for(let idx=0; idx < files.length; idx++) { formData.append(`file${idx}`, files[idx]); } try { await fetch(this.url, { method : "POST", body : formData }); alert("Files sent"); } catch(e) { console.log(e); alert("Transmission failed"); } }
Sergey_K
Это функция загрузки. Болванка, но рабочая.
Sergey_K
спасибо
Я гуглил, думал, что на стандартном сабмите как-то можно вытащить объект с собранными данными, но чота не нашел что такое есть. Тогда тебе проще написать свой сабмит, фигануть туда все поля и допом еще сунуть файлы. Ну и пульнуть это все на коннектор, адрес там тупо в переменной зашит. И все.
Евгений
в этом плане шопкипер удобнее, но там не так развито всё остальное
Евгений
все достается тупо в цикле же
ну да, достаётся, потом надо из этого заказ сохранять
Katerina
Всем привет, кто подскажет, как правильно обратиться на допполя ресурса, если там переключатель? то есть если стоит такой то выбор - значит одно действие, если другой то другое и тд. то есть как в if в сниппете его обработать?
Евгений
а при чем тут ларка?
а причем тут модх? у тебя есть доп поле, ты не можешь его в сниппете получить или что?
Sergey_K
ну да, достаётся, потом надо из этого заказ сохранять
Селектор $("input, select, textarea") и там просто
Евгений
Селектор $("input, select, textarea") и там просто
то есть предлагаешь из-за одного поля переписывать создание товара?
Katerina
спасибо
Евгений
спасибо
Sergey_K
да лан, там все просто
Sergey_K
я не зная js разобрался быстро, а тебе явно быстрее намного
Sergey_K
пиши, короче, сюда, накалякаем тебе
Sergey_K
https://modx.pro/help/11822
Там эпическая тема, конечно, если увидеть суть :)
Sergey_K
Патамучта это input type=file
Евгений
Да
этоперебор)
Sergey_K
С файлами иначе не получится
Евгений
Там эпическая тема, конечно, если увидеть суть :)
ну меня смущает только что надо получить сперва ресурс и потом TV вместо одного запроса в базу за тв
Sergey_K
Как ты вообще идентифицируешь БЕЗ объекта, цвет ЧЕГО выбирать?
Sergey_K
Все логично.
Sergey_K
Глядя на тот сниппет у меня первый вопрос был всегда: "бля, где они взяли все эти переменные???"
Евгений
Как ты вообще идентифицируешь БЕЗ объекта, цвет ЧЕГО выбирать?
есть же в таблице tvcontentvalues связь с ресурсом
Sergey_K
таки да
Sergey_K
но ты можешь сделать getObject("tvValue", [])
Sergey_K
или как тм
Sergey_K
сразу с айди ресурса выбрать за один запрос