Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #4
Отправить деньги
Артур Шевченко
09 января 2025, 21:19
0
150р за кг должно прибавляться вне зависимости от суммы стоимости товаров в корзине?
Артур Шевченко
09 января 2025, 21:01
0
думаю защита только транспортного пакета для такой суммы недостаточна
А что ещё, кроме транспортника, вы можете зашифровать?
Артур Шевченко
30 декабря 2024, 20:33
0
если я его оборачиваю в отдельный form
Это же не логично, сортировка должна работать вместе с остальными параметрами фильтрации. Я же сказал используй атрибут form для полей отвечающих за сортировку. Например так
<aside>
<form action="#" id="searchForm" data-si-form data-si-preset="pagination-search" data-si-event="change">
 <h6>Тип</h6>
    <input type="checkbox" value="Новостройка" name="building_status[]">
    <input type="checkbox" value="Вторичка" name="building_status[]">
 <h6>Количество комнат</h6>
    <input type="checkbox" value="1" name="property_rooms[]">
    <input type="checkbox" value="2" name="property_rooms[]">
    <input type="checkbox" value="3" name="property_rooms[]">
</form>
</aside>
<select form="searchForm" data-si-form data-si-event="change">
<option value="price|ASC">Сначала дешевые</option>    
<option value="price|DESC">Сначала дорогие</option>   
</select>
Артур Шевченко
28 декабря 2024, 20:17
0
кнопки для сортировок находятся отдельно от тега
Почему кнопки? Сортировка это обычно выпадающий список, можно ещё переключателями сделать. И список и переключатели поддерживают атрибут form, а у SendIt есть атрибут data-si-event, которому можно задать значение change
Артур Шевченко
24 декабря 2024, 21:46
0
Это не косяк, это осознанное изменение. Я считаю, что нет смысла показывать «Форма содержит ошибки» и ещё сами ошибки. Однако само сообщение в ответе сервера есть и ты можешь его показать написав обработчик события si:send:error
Артур Шевченко
22 декабря 2024, 16:08
+2
Тут такое дело, что один очень уважаемый в сообществе человек, который занимается поддержкой и развитием компонента miniShop, вторую версию давно не обновлял, поскольку усиленно разрабатывает третью. Если ты нашёл какие-то ошибки в коде, то спешу тебя обрадовать, это опенсорсный проект и ты можешь сделать PR или хотя бы ISSUE в официальный репозиторий. Ну а сайт minishop2.com в планах полностью обновить, просто в данный момент на это нет человеческих и финансовых ресурсов. Ты так же можешь поддержать проект рублём или другой, более твёрдой валютой, варианты поддержки есть тут
Артур Шевченко
21 декабря 2024, 09:45
0
Напиши @Илья Уткин думаю он отдаст без проблем
Артур Шевченко
20 декабря 2024, 12:41
0
В php есть супер глобальные массивы $_COOKIE, $_SESSION, $_REQUEST клади туда. Самый простой вариант- добавь поле с ключом в форму которая отправляется на сервер.
Артур Шевченко
19 декабря 2024, 21:35
0
Попробуйте поменять
'tplFilter.row.msoc|color' => '@FILE chunks/tpl.mfilter2.filter.checkbox.color.tpl'
на
'tplFilter.row.msoc|color~value~color' => '@FILE chunks/tpl.mfilter2.filter.checkbox.color.tpl'
Артур Шевченко
19 декабря 2024, 21:24
0
При загрузке в тикет файлов картинок в галерею
Ты сам понял, что написал?
Артур Шевченко
19 декабря 2024, 21:16
0
Polylang не предназначен для работы по ajax. Тебе нужно передавать на сервер текущий ключ языка. А на сервере написать плагин на событие OnMODXInit в котором надо устанавливать cultureKey значение равное текущему языку. И нужно плагину Polylang поставить приоритет 1.
Артур Шевченко
16 декабря 2024, 10:16
0
Подскажите что я упустил.
Я бы и рад, но не могу. Вывод из консоли браузера корректный, параметры пресета тоже, почему не выводит не знаю, надо искать ошибку.
Артур Шевченко
15 декабря 2024, 12:02
0
Значит пришла пора научится искать ошибки.
Артур Шевченко
14 декабря 2024, 18:57
0
правильно ли я параметры задал.
Неправильно. А теперь подробно.

По моей задумки, название параметра «resultBlockSelector» должно было навести любого мало-мальски опытного разработчика на мысль о том, что в качестве значения нужно указать селектор, по которому JS сможет в DOM отыскать нужный блок для вставки HTML. Поэтому очевидно, что «resultSendit» не является валидным селектором. В твоём случае нужно писать так
...
'resultBlockSelector' => '.resultSendit'
...
По поводу возвращаемых значений. В документации есть раздел Разработка с примером сниппета. Из примера видно, что для возврата значения используются методы success и error. Оба метода принимают два параметра: $msg — сообщение и $data — массив данных. Так вот в твоём случае $data должен быть таким
$data = ['html' => '<b>Какой то результат</b>'];
return $SendIt->success($successMessage,$data);
Артур Шевченко
08 декабря 2024, 16:15
0
Моя мотивация людям помогать и не только кодом, но и добрым советом. А ещё форму должен быть живым, иначе со временем сюда перестанут писать.

вы столько времени на форуме сидите.
Откуда вы знаете сколько времени я тут сижу? Или вы не знаете, а вам просто кажется, что я много времени тут провожу?

Мне вот не понятна ваша мотивация в оправдании бессмысленного ковыряния админки, вместо того, чтобы написать свой интерфейс под требования заказчика. Если он тратит на это своё свободное время, то ради бога, а если оплаченное, то на месте заказчика я бы задумался нужен ли мне такой специалист.
Артур Шевченко
08 декабря 2024, 10:34
1
0
Я бы начал с понижения версии php до 7.4
Артур Шевченко
08 декабря 2024, 10:28
0
Мне платят столько сколько я и просил, так что грех жаловаться. А завидую я тому, что у человека не осталось на работе более важных задач, чем вывод картинок в таблице migx)))
Артур Шевченко
06 декабря 2024, 21:05
1
0
Есть параметр sortOptionValues в него надо передать что-то типа value:desc
Артур Шевченко
06 декабря 2024, 20:59
+1
Если у тебя старая версия ExtraFields то в товаре ты поле не выведешь, а если новая, то создай новую вкладку и на ней размести своё поле.