Валерий

Валерий

С нами с 12 октября 2015; Место в рейтинге пользователей: #651
Валерий
30 июля 2020, 20:39
0
Похоже, что была проблема в сопоставлении базы данных. Нужно было ставить utf8_general_ci, а было utf8mb4.
Просто также не работал вновь установленный Redirector, но там хоть по логам стало понятно, в чем проблема.
Валерий
30 июля 2020, 19:55
0
Такая же проблема сегодня обнаружилась. Правда, я впервые поставил AutoRedirect.
В логах ничего нет.
Валерий
16 января 2020, 03:42
0
Столкнулся на днях с такой же проблемой. Бился пару часов, пока не понял, где ошибался. В итоге, создал чанк для параметра tpl у pdoSitemap:

<url>
<loc>[[!slash_out? &slash=`[[+url]]`]]</loc>
<lastmod>[[+date]]</lastmod>
<changefreq>[[+update]]</changefreq>
<priority>[[+priority]]</priority>
</url>
Где «slash_out» — сниппет:

if (empty($slash)) { return 'Пустая строка'; }
$slash = preg_replace("#/$#", "", $slash);
return $slash;
И все работает.
Валерий
21 августа 2019, 22:48
0
Проблема решена, благодаря вот этому посту — forums.modx.com/thread/92071/pdoresources-and-tvfilters#dis-post-513666
Получается, что мой TV на этапе вывода все-таки не был в unix формате, хотя уже на выходе был в нем.
Валерий
21 августа 2019, 21:41
0
tvPrefix, как я понимаю, тут не при чем. Он в параметре where не используется.

А про "документы\мероприятия" — это я так про ресурсы написал. Сайт с анонсами мероприятий.
Валерий
12 февраля 2019, 18:38
0
Такой способ не работает «до конца». Когда страница обновлена, то все хорошо. Когда добавляешь еще один товар, то миникорзина показывает вновь общую сумму — после обновления страницы все опять верно.
Тоже дошел до такого «способа», но для странички заказа… Там такая же ерунда, при просчете итераций.
Валерий
06 февраля 2019, 13:30
0
Свою проблему решил в итоге, просто скопировав с нуля родной чанк и удалив аккуратно лишнее, проверяя на каждом удалении работу.
Пришлось внутри чанка организовать две колонки — после этого все заработало.
Похоже, одну из оберток все-таки терял.
Валерий
11 января 2019, 19:03
0
Возможно вы сможете подсказать, что именно вы дописали, чтобы скрипт отрабатывал корректно?
Я дополнил строку
'msOrderProduct.product_id' => $product->id,
вот так:
'msOrderProduct.product_id' => $modx->resource,
И даже все заработало (зарегистрированный пользователь может скачать файл), а анонимный только купить.
Однако, зарегистрированный пользователь теперь может скачать любой файл, а не только тот, что был им куплен… Как вы это обошли?
Валерий
11 декабря 2018, 11:16
0
Всем добрый день.

Столкнулся с непонятной проблемой. Пытаюсь вывести фильтр и результат фильтрации в разных контейнерах.
Получаю такую картину:

1. При указании
&toPlaceholders=`my.`
И при корректном переносе всех id:
<div id="mse2_mfilter" class="wrapper">
    <div class="navigation">
        [[!mFilter2?
            &parents=`[[*id]]`
            &toPlaceholders=`my.`
            &class=`msProduct`
            &element=`msProducts`
            &filters=`
                ms|vendor:vendors,
                ms|price:number,
                ms|size:number
            `
            &tplOuter=`user_tpl.mFilter2.outer`
            &tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
            &tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
            &tplFilter.outer.ms|size=`tpl.mFilter2.filter.slider`
            &tplFilter.row.ms|size=`tpl.mFilter2.filter.number`
            &showLog=`1`
        ]]
    </div>
    <div class="right-zone">
        <div id="mse2_results">
			[[+my.results]]
		</div>
    </div>
</div>
В чанке фильтра «user_tpl.mFilter2.outer» удаляю #mse2_mfilter и добавляю к плейсхолдерам «my.», больше ничего не меняю.
Результат: фильтр слева исчезает, а продукция справа есть.

2. Однако, когда я не указываю "&toPlaceholders" и работаю с плейсхолдерами по-умолчанию, у меня фильтр слева есть, но, результат справа не показывается до момента активации фильтра (до первого выбора любого фильтра). Потом справа появляются товары и все работает нормально.

Я понимаю, что где-то ошибся с настройками, но я не могу найти где. Все ID прописаны корректно. Может быть должна быть какая-то максимальная\минимальная глубина нахождения каждого ID?
Валерий
18 октября 2018, 19:10
+1
О, на эту статью еще не натыкался, сейчас сидел с другими.
Спасибо, буду так решать :)
Валерий
18 октября 2018, 18:55
0
Ну, в данном случае это же не обязательная функция купона, каждый магазин сам будет решать — хочет он такое или нет :) Другое дело, если эта возможность требует полностью пересмотреть логику компонента, то тогда она может не стоить того.

А по вопросам:
Время можно брать с сервера (конкретно у нас оно верное, встречал сервера с кривыми настройками). Просто можно дать магазину возможность выбирать часовой пояс и ориентироваться исключительно на него.
Валерий
18 октября 2018, 18:41
0
Павел, я имею в виду, промокоды, которые работают только с 10:00 до 12:00, либо с 00:00 по 06:00 каждый день и т.п.
«Счастливые часы», «Обед в шоколаднице» и т.п ситуации :)
Валерий
18 октября 2018, 10:27
0
Добрый день, Павел!

Возник такой вопрос, есть ли в планах и техническая возможность добавить купоны, которые будут работать конкретные часы? Как я понимаю — это можно добавить в раздел «Условия» для промокода… Не подскажите, где эти условия обрабатываются в файлах?

Спасибо :)
Валерий
02 октября 2018, 20:34
0
Добрый вечер.
Может быть я туплю, но ваш компонент пропал из магазина, верно?
Его еще можно где-то приобрести?
Валерий
20 июля 2018, 12:41
0
Да, сработало. Странно, вчера я пытался так делать, но не выходило.
Видимо, где-то класс терял.

Еще раз спасибо!
Валерий
20 июля 2018, 12:30
0
Добрый день.
Спасибо! Все заработало.

А QuickView позволяет повесить функцию закрытия на имеющуюся кнопку, а не на созданную им?
Т.е. в моем чанке есть элемент, который мог бы выполнять функцию кнопки закрытия, но прописывание ему нужных стилей не помогает…
Валерий
19 июля 2018, 21:17
0
Добрый вечер. Прошу подсказать мне, что я упускаю.
Есть вызов модального окна, вот настройки кнопки:
<a
        data-click
        data-data-id="[[+id]]"
        data-toggle="modal"
        data-quickview-mode="selector"
        data-data-element="pop_service"
        data-target=".bs-modal"
        data-quickview-output=".bs-quickview-output"
        class="read-more quickview" href="#">Подробнее</a>
Сниппет вызывается с активными обеими настройками: &bootstrapModalJsCss=`1`, &bootstrapDialogJsCss=`1`

Окно вызывается нормально, все данные присутствуют. Проблемы начинаются, когда я пытаюсь создать кнопку «Закрыть» (при клике по темному фону, все закрывается нормально).

Кнопку закрыть я пытаюсь создать добавлением следующего параметра:
data-output-buttons='["close"]'
Именно «output», потому что dialog даже не создает кнопку.

Кнопка появляется. Я могу кликнуть по ней, но закроется только модальное окно, темный фон останется.

Это конфликт скриптов (других скриптов на сайте нет), или же я где-то в настройках ссылки ошибся?
Валерий
13 октября 2017, 17:41
0
Разобрался. Ответ здесь — github.com/hybridauth/hybridauth/issues/587
Валерий
13 октября 2017, 17:24
0
Прошло два года с последнего поста, но новую тему создавать не хотелось бы.
Twitter добавил возможность запрашивать email у пользователей (как отдельный пункт), в провайдере прописана проверка:
$includeEmail = isset($this->config['includeEmail']) ? (bool) $this->config['includeEmail'] : false;
$response = $this->api->get('account/verify_credentials.json'. ($includeEmail ? '?include_email=true' : ''));
И обработка:
if($includeEmail) $this->user->profile->email = (property_exists($response, 'email')) ? $response->email : "";
if($includeEmail) $this->user->profile->emailVerified = (property_exists($response, 'email')) ? $response->email : "";
Ссылки все проверил, они актуальны api_base_url и прочее.
Но система email не подхватывает. Где может быть проблема? Может быть в Twitter еще должны проверить мою учетную запись?
Валерий
07 октября 2017, 15:15
0
Проблема решена не была полностью (что, конечно же, логично).
Я задал вопрос яндексу, они мне ответили:

Спасибо! Все проверили. Дело действительно в http/https, и, чтобы все работало, нужно, чтобы разработчики HybridAuth исправили upics.yandex.net/82115369/normal на upics.yandex.net/82115369/normal .

Шикарный ответ, конечно :)
Вопрос такой: почему изменение протокола в файле Yandex.php в папке провайдеров не подействовало на ссылку?