Aleksandr Huz

Aleksandr Huz

С нами с 02 августа 2014; Место в рейтинге пользователей: #21
Aleksandr Huz
27 января 2021, 13:48
+1
Используйте события, а именно msOnEmptyCart.
Править исходники не рекомендую.
Aleksandr Huz
22 января 2021, 22:33
0
document.querySelector('.jsSearchForm').addEventListener(event, function (e) {
     e.preventDefault();
     let formData = new FormData(e.target.closest('form'));
     sendAjax(formData);
});
Точно работает?
event — это submit?
e.target — если сабмит, то это и есть форма.
Aleksandr Huz
21 января 2021, 21:47
1
+1
Почему вы не пишите это автору, то есть мне? Вы купили компонент, могли бы написать и в ТП.
забрать данные куда-нибудь в MIGX таблицу, а потом как-то реализовать поиск уже по MIGX таблице и вывести результат?
Если данных много и они не обновляются часто, то можно экспортировать данные в json файл. И затем сделать поиск по нему, а не по мигс таблице. Но этот вариант нужно дорабатывать.

Выпустил обновление.
Теперь сниппет GoogleSheets принимает 2 параметра query и where

1. query — для точного поиска. Значение массива должно совпадать со значением параметра query. Например:
{'!GoogleSheets' | snippet: [
     'table' => 'https://docs.google.com/spreadsheets/d/16eyRIpKGbw/edit#gi1',
     'range' => 'ExportProducts',
     'query' => 'Мобильный'
] | table: 'table table-hover'}

2. where — для поиска по определенному полю. Например:
{'!GoogleSheets' | snippet: [
     'table' => 'https://docs.google.com/spreadsheets/d/16eyRIpKGbw/edit#gi1',
     'range' => 'ExportProducts',
     'where' => [
          'pagetitle' => 'Мобильный'
     ],
] | table: 'table table-hover'}
Будет искать слово 'Мобильный' в значение поля pagetitle

P.S. Можно использовать 2 параметра одновременно.
Aleksandr Huz
16 декабря 2020, 08:58
0
Посмотри какой родитель у товаров
Aleksandr Huz
10 декабря 2020, 20:19
0
Нужно использовать магическое заклинание со своими рецептами. Думаю, что может помочь только Гарри Поттер.
Aleksandr Huz
01 декабря 2020, 19:12
0
Да, действительно проблема. А до обновления этого не было?
Aleksandr Huz
02 ноября 2020, 11:45
+1
Пацан к успеху шел, не получилось, не фартануло!
Aleksandr Huz
27 октября 2020, 13:19
0
Спасибо. Проверю
Aleksandr Huz
13 октября 2020, 21:42
0
Настройки хранятся здесь — modContextSetting
Aleksandr Huz
21 сентября 2020, 14:18
+5
Я тоже вставлю 5 копеек.
Это похоже на обиду в детском саду, когда машинку отобрали.
Какая разница на что это похоже? Любой человек вправе обижаться в любом возрасте. А если говорить про Василия, то он очень много сделал для MODX и выкинуть его из чата — это не уважение к нему. Ок, они почистили неактивных, но они же могли подумать, что важных людей ненужно удалять и вернуть их назад. Или могли рассылку сделать по эти неактивным пользователям.
Я не говорю, что Василий сделал правильно или неправильно, но его реакцию я понимаю. Они поступили не обдуманно, он поддался эмоциям. А что ему нельзя?

А еще говорим о том, что взрослые люди
А что у взрослых людей нет эмоций? Или нужно делать чтобы никто не осуждал потом?
Aleksandr Huz
20 сентября 2020, 13:56
+8
А так получается, что в MODX появилась новая дырка, и при мне её обсуждать не хотят.
Конечно не хотят, потому что ты можешь отправить пул реквест, который они будут неделями разбирать. Оно им надо?!)))

А если серьезно, то очень жаль что руководители не понимают, что самое ценное — это люди, программисты, которые и сделали MODX более популярным. А может и понимают, но не хотят выходить из зоны комфорта и не развиваются, поэтому логично, что прогеры уходят в современный мир.
Ну, посмотрим, что будет дальше.
Aleksandr Huz
14 сентября 2020, 10:57
0
Добрый день!
1. Смотреть в сторону крона.
2. Да, будет, но не скоро
Aleksandr Huz
09 августа 2020, 15:19
0
напишите в тех. поддержку, я посмотрю.
Aleksandr Huz
22 июля 2020, 10:20
0
Напишите в ТП и предоставьте доступы в админку
Aleksandr Huz
20 июня 2020, 23:28
+1
Советую изучить исходники минишопа.
Aleksandr Huz
16 июня 2020, 23:03
0
попробуй удалить эту строчку
config.name += '[]';
Aleksandr Huz
16 июня 2020, 22:44
0
Значит ошибка в комбо

name: 'products[]',
hiddenName: 'products[]',

newItem: function(bs,v, f) {bs.addItem({pagetitle: v});},
Aleksandr Huz
16 июня 2020, 21:29
0
В базе сохраняется такой формат как строка.

Перед сохранением нужно преобразовать массив в список.
create.class.php
update.class.php

public function beforeSet()
{
    $this->setProperty('products', implode(',', $this->getProperty('products')));
    return !$this->hasErrors();
}
А для вывода, я выше написал.