Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 143 комментария

Галич Сергей
Галич Сергей
слушай,
я тут подумал, может лучше сделать еще промежуточную таблицу?
в которой будут хранится основные параметры типа color/size, только в еденичных экзэмплярах,
а в msProductOption только соответствие ключей товара/и ключа промежуточной таблицы

по сути когда продуктов будет очень много, будет притормаживать, как ты думаешь?
Василий Наумкин
Василий Наумкин
Прочитай еще раз, что такое Ajax.

Это фоновый запрос от тебя, который возвращает браузеру ответ от сервера. При этом та страница, на которой ты находишься, ничего не делает, просто ждёт.

Отсюда вывод — твоя задача решается только через javascript.

Но не нужно расстраиваться, ведь любое перенаправление юзера — это просто команда браузеру перейти на другу страницу. Что через javascript, что через заголовки от php.

То есть, тут вообще нет «серверного решения», если вдуматься.
Алексей Хребтов
Алексей Хребтов
Всем добрый день!

Василий подскажи, а как можно реализовать в твоем сниппете (в статье), чтобы сработало перенаправление на другую страницу, по типу:
case 'sendData':
$res = $component->sendData($param);
$url = $this->modx->makeUrl(104);

return   $this->modx->sendRedirect($url);
break;
у меня в итого приходит в страницу через ajax вызов страницы с ID = 1.
Голову сломал как оборвать работу ajax сниппета и перенаправить пользователя на страницу.
Как такое можно сделать?
Я могу повесить на success методе в ajax window.location на страницу нужную, но хочу серверное решение.
Василий Наумкин
Василий Наумкин
Фильтров пока нет, потом буду переписывать mFilter.

Именно для поиска все json поля товара (color/size/tags) автоматически копируются в таблицу msProductOption — так что надо искать по ней и выбирать нужные id товаров.
Галич Сергей
Галич Сергей
)) да бывает) и еще вопросик)

я так понял теперь же фильтры будут искать по полям color/size
типа так:
$added_where['Data.color:LIKE'] = '%'. substr( json_encode( 'Белый' ), 1, -1 ) .'%';
? просто я так попробовал опять в том же сниппете, не хочет работать)
Денис Богдановский
Денис Богдановский
Прежде чем задать вопрос я воспользовался поиском… здесь modx.pro/help/505/ вы советуете добавить ?hauth.done=Google я это естественно сделал:

The redirect URI in the request: yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI
Денис Богдановский
Денис Богдановский
Такая же ерунда… все перелопатил 10 раз… через Twitter и Facebook авторизация проходит, а через Google и Yandex нет :( последние два работает через OAuth 2.0.

В Google:

Ошибкаredirect_uri_mismatch
The redirect URI in the request:
yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google did not match a registered redirect URI

Подробнее…
Запросить информацию
scope=https://www.google.com/m8/feeds/ www.googleapis.com/auth/userinfo.profile www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://yogahelper.ru/assets/components/hybridauth/action.php?hauth.done=Google
access_type=offline
display=page
client_id=955811793041.apps.googleusercontent.com