Олег

Олег

С нами с 02 октября 2017; Место в рейтинге пользователей: #287
Олег
30 июля 2018, 10:28
0
gZip для файлов кеша, это что-то новое :D
Чаще всего хостеры не ограничивают размер БД, кеш можно хранить там.
Я собственно так и делал на хостинге за 70 рублей, в глухих 2009х.
Олег
17 июля 2018, 14:28
0
Все зависит от того что и как писали.
Например некоторых функций из 2.2 нет в 2.6 ветке. Но чаще всего это исправляется обновлением схемы.
Обновлялся с 2.2 до 2.6 сразу же, все прошло безболезнено
Олег
22 июня 2018, 12:00
+2
При этом на разработку собрали не малые деньги. Или 14кк рублей это мало для такого обновления?
Олег
19 июня 2018, 13:09
+1
1) Все верно.
2) Наоборот немного, крон лишь для обновления данных о подписке на стороне сайта (обновления даты и прочей инфы), для отмены нужно инициализировать запрос. А продление автоматически на стороне яндекса, без вашего участия.

Если честно, что касается подписок, реализовал на робокассе, на яндексе только исходя из изученной документации.
Олег
19 июня 2018, 12:53
+1
«которому лежит сниппет, который ловит метадату, отправленную мной-же и на основе неё я уже обновляю профиль пользователя?» — нет, в этом и отличие я.кассы, обработка платежа не при возврате на страницу, а во время оплаты, в отдельном скрипте.

Автоплатежи делаются практически также, только нужен еще скрипт в крон, который получает информацию о подписке и продлевает, также обязательно нужно продумать интерфейс отмены платежа.
Олег
19 июня 2018, 11:04
+1
У яндекса немного другой принцип работы, вы отправляете запрос, с обратным редиректом, в тоже время у яндекса регистрируется скрипт capture, который занимается тем, что общается с яндексом и получает данные о платеже, соответственно логика вся строится в нем.

У меня реализована оплата вопроса (тикета), первый тикет бесплатно, каждый остальной за денюжку, но как реализовать, вообще не имеет дела.

Есть отдельная страница (formit я не использую). Соответственно у меня немного дописан тикетс, чтобы после первого тикета отправлял на страницу со снипетом ниже и постзапросом payfor. Сам тикет сохраняется в черновики, в дальнейшем нам это понадобится.
<?php
if (!$client = $modx->getService('yandexkassaclient', 'YandexKassaClient', 
    MODX_CORE_PATH . 'components/yandexkassaclient/model/')) {
    $modx->log(modX::LOG_LEVEL_ERROR, 'Could not load service YandexKassaClient');
    return;
}

if (!isset($_REQUEST['payfor'])) {
    //$modx->log(modX::LOG_LEVEL_ERROR, var_dump($_REQUEST));
    return $modx->sendErrorPage();
}
try {
    $ticket = (isset($_REQUEST['payfor'])) ? intval($_REQUEST['payfor']) : die();
    //$modx->log(modX::LOG_LEVEL_ERROR, 'Создаю платежку');
    $payment = $client->createPayment(
        [
            'amount' => [
                'value' => 10.0,
                'currency' => 'RUB'
            ],
            'confirmation' => [
                'type' => 'redirect',
                'return_url' => 'https://сайт/paysuccess?payfor='.$ticket,
            ],
            'metadata' => [
                'ticketid' => $ticket,
            ],
        ],
        uniqid('', true)
    );
    
    header('Location: '.$payment->confirmation->confirmation_url,true,302);
    
} catch (Exception $e) {
    $modx->log(modX::LOG_LEVEL_ERROR, $e->getMessage());
    return;
}
В самой я.кассе указывается адрес к capture, у меня это внешний пхп файл (хотя также можно реализовать сниппетом), там подключается MODx API и скрипт ловит статус платежа, ticketid, если он оплачен — публикует тикет, изменяет дату, переносит в раздел.
Если оплата не проходит, он не публикуется и когда пользователь возвращается по адресу:
сайт/paysuccess?payfor='.$ticket в зависимости от того, опубликован или нет тикет — выводится сообщение об оплате.

У вас задача даже еще проще. Если нужен мой скрипт внешний, могу предоставить, напишите на почту. Либо если еще будут желающие, напишу готовое решение, как сделать платные разделы тикетов.
Олег
18 июня 2018, 15:03
0
Почитайте закон, а то сейчас насоветуете. Фриланс (самозанятые граждане) и продажа в сети, разные вещи.
Олег
08 июня 2018, 22:59
0
Да по факту и formit тут ни при чем.
phpmailer фильтрует такие вот адреса
Олег
06 июня 2018, 13:24
+1
Удалось недавно самому поработать плотно с Я.Кассой, посредством данной библиотеки.
По сути это просто обертка над официальным SDK.
Если интересно, можете задавать вопрос, постараюсь ответить
Олег
01 июня 2018, 11:14
0
Добрый день, есть пример как работают не виртуальные страницы, а sendforward с ресурсом?
Выпадает в 500 ошибку.
Нужен конкретный ресурс, чтобы привязать комментарии к реальной странице, а не к виртуальной.
Либо как виртуальной задать id, чтобы по нему выводить комментарии
Олег
31 мая 2018, 18:08
0
Как он поможет с множественной сортировкой и ограничением ее?
Онлайн статус и так реализован.
Олег
25 мая 2018, 15:40
0
Так посмотрите логи сервера на ошибки?
Ну и желательно уже использовать 7 версию интерпретатора php
Олег
23 мая 2018, 19:09
+1
Отказаться от фреймов и модальное окно использовать, в который передавать необходимые параметры.
В Iframe вы можете разве что передать get запрос, внутри фрейма его разобрать и использовать, но решение мягко говоря — странное.
Олег
19 мая 2018, 21:13
0
Ну в бекенде они не отображаются, как выход — использовать UserFiles и оперировать с ними, либо свой обработчик и запись в tv, например FileList добавляет tv со списком файлов.
Олег
17 мая 2018, 16:21
0
Благодарю! Сделал по другому, но логику понял.
Олег
15 мая 2018, 10:03
0
Можно ли показать пример проверки прав на ресурс. Сколько не искал — ничего.
Олег
14 мая 2018, 10:28
0
Покажите вызов formit и шаблон