Денис

Денис

С нами с 27 февраля 2017; Место в рейтинге пользователей: #599

Pdoresource неправильно обрабатывает условие where. РЕШЕНО!

Всем привет!
Сразу к делу. Код сниппета:

<?php
$where = array(
    'Lo:>=' => 100,
    'Lo:<=' => 140,
);

$where = $modx->toJSON($where);

$output = $modx->runSnippet('pdoResources',array(
    'limit' => 15,
    'parents' => 71,
    'includeTVs' => 'Lo',
    'where' => $where,
    'return' => 'json'
));

return $output;
Данный сниппет выдает результат из 4 значений, то есть работает корректно. Когда меняю 100 на 99, результатом сниппета становится пустой массив. Что интересно, когда меняю 99 на 10, сниппет отрабатывает правильно.

Не понимаю, что за магия происходит. Помогите разобраться.

UPD. Когда ввожу 0, 1, 11, 12 и выборка работает нормально. Остальные числа до 99 включительно отдают пустой результат.
Денис
07 апреля 2021, 22:23
modx.pro
101
0

Отправить json по ссылке в форме обратной связи

Доброго времени суток!
При отправке формы обратной связи необходимо дублировать данные в формате json.
Заказчик предоставил ссылку, по которой необходимо отправлять json.
Как я понимаю, эти данные будут приходить в CRM.
Cледующий json:
{
    "contact": [
        {
            "name": "Alex"
        },
        {
            "tel": "+79034567812"
        },
        {
            "email": "alexclient@mail.ru"
        }
    ]
}
Ссылка вида:
https://192.168.0.1:8000/B1iXcellerator/exec/ipo/...
Для отправки формы использую AjaxForm.
Подскажите как это можно реализовать.
Денис
15 февраля 2021, 20:22
modx.pro
116
-1

TV-поля для разных контекстов в Babel

Добрый день!

Настраиваю перевод сайта с помощью компонента Babel.
У меня есть дополнительно поле с типов ввода Множественный список на русском языке.
Это поле используется для фильтрации.

Как перевести значения поля?
Денис
14 сентября 2020, 19:19
modx.pro
122
0

Новые ресурсы не добавляются в sitemap

Доброго времени суток!

Использую pdoSitemap.
Недавно обнаружил, что новые ресурсы не добавляются в sitemap.
Интересно, также то, что у главной страницы стоит значение параметра:
<lastmod>2019-11-15T10:31:29+00:00</lastmod>
хотя главную страницу обновляю практически ежедневно.

Сам файл sitemap настраивал по документации.
Вот вызов:
[[!pdoSitemap?
    &showHidden=`1`
    &resources=`-20`
]]
Денис
19 мая 2020, 02:58
modx.pro
143
+1

Не работает reCaptchaV3

Добрый вечер!

Подскажите, пожалуйста, с настройкой reCaptchaV3.
Прописал публичный и секретный ключи.

Форму настроил по инструкции.
Но отправка формы не срабатывает на странице, а спам всё равно проходит.

Вызов формы:
[[!AjaxForm?
            &snippet=`FormIt`
            &form=`AjaxForm.callback`
            &hooks=`spam,email,FormItSaveForm,rcv3`
            &customValidators=`formit2checkfile`
            &emailTo=`[[++publick_email]]`
            &emailFrom=`[[++emailsender]]`
            &emailTpl=`formCallbackTpl`
            &emailFromName=`[[++site_name]]`
            &emailSubject=`Заявка с сайта «[[++site_name]]»`
            &validate=`callbackfio:required:stripTags, callbacktel:stripTags, callbackantispam:maxLength=^0^, callbackmail:required:stripTags, upload:formit2checkfile`
            &submitVar=`callbackbtn`
            &validationErrorMessage=`В форме содержатся ошибки!`
            &successMessage=`Наш менеджер перезвонит вам в ближайшее время.`
            &rcv3Action=`contactform`
        ]]
Денис
13 мая 2020, 22:17
modx.pro
780
0

Обязательный поля в msOrder

Добрый день.
Можно ли как-то с помощью jquery менять обязательные поля формы в msOrder?
Задача вот какая, по нажатию на checkbox нужно делать обязательным поле Улица.
Попробовал input'у Улица добавить класс required, но это не помогло.
Денис
07 мая 2020, 23:21
modx.pro
209
0

Не приходят заказы с minishop2

Добрый день!
На сайте установлен minishop2 и formit + ajaxform.
Указал в системных настройках в поле emailsender почту mail.ru
В настройках minishop2 в поле ms2_email_manager указал ту же почту.

Как результат — не приходят заказы с сайта, но письма от formit приходит.
Затем я заменил почту в поле emailsender на другую (gmail.com) и заказы стали приходить.
Прочитал на одном форуме, что это может быть глюк почты mail.ru
modx.ru/vopros-otvet/info/3091/#35960

Может кто сталкивался с подобной проблемой?
P.S. Без вариантов нужно указать одинаковую почту mail.ru и для заказов и для formit.
Денис
06 мая 2020, 16:20
modx.pro
337
0

Как сделать на сайте расчет доставки по районам города?

Добрый день!
Посоветуйте, пожалуйста решение до расчета стоимости доставки по районам г. Санкт-Петербург (Невский, Приморский и тд.)
Также в доставку надо добавить возможность выбора ТК и города куда отправляется заказ.

P.S. Вопрос немного не в тему, но также на сайте надо реализовать переключение формы данных получателя с физ лица на юр лицо. Есть ли для этого готовые компоненты?
Денис
25 апреля 2020, 21:31
modx.pro
150
0

Как запустить сниппет по cron?

В ispmanager запускаю php скрипт каждый час.

Команда:
php -f /var/www/u1003749/data/www/site.ru/instacron.php
Код в скрипте:
<?php
$_SESSION['mgrRole'] = 1; //чтобы корректно работал MODX API
$path = '/var/www/u1003749/data/www/site.ru/';
define('MODX_API_MODE', true);
define('MODX_BASE_PATH', '/var/www/u1003749/data/www/site.ru/');
define('MODX_SITE_URL', 'https://site.ru/');
define('MODX_BASE_URL', 'https://site.ru/');
include_once($path . 'index.php');
global $modx;
if (empty ($modx->config)) {
    $modx->getSettings();
}
$modx->runSnippet('outputInstagram');
?>
Приходит такое уведомление на почту о выполнении скрипта:
PHP Parse error:  syntax error, unexpected '[' in /var/www/u1003749/data/www/ustimi.ru/core/components/clientconfig/model/clientconfig/clientconfig.class.php on line 90
В чем может быть проблема?
Как лучше реализовать скрипт по cron.
Денис
16 апреля 2020, 19:22
modx.pro
340
0

Как передать uuid характеристики в заказ minishop2?

На сайте используются компоненты msync и msoptionsprice2.
В номенклатуре 1С заведена характеристика размер.
Был дописан дополнительный плагин, который на основании каждой характеристики создает модификацию товара.
У каждого товара в 1С есть свой uuid. У характеристики тоже самое.
Но в заказе на сайте передается только uuid товара, соответственно в 1С импортируются данные о заказанных товарах, но поле характеристики пустое.
Помогите решить, как записывать в файле заказа uuid характеристики?
Рассмотрю платные варианты решения проблемы.
Денис
04 сентября 2019, 09:12
modx.pro
263
0