Alexey

Alexey

С нами с 02 августа 2015; Место в рейтинге пользователей: #201
Alexey
22 сентября 2023, 09:00
+1
itreviewchannel.ru/rabota-s-mysql-cherez-komandnuyu-stroku/#5

Проводил при помощи SSH импорт БД размером около 5 Гб — нет проблем.
Alexey
14 сентября 2023, 08:17
0
Привет! Связка mSync+msOptionsPrice2 из коробки не работает. Вот пример кастомизации через плагин.
Alexey
09 июля 2023, 09:45
0
Сталкивался с такой проблемой, когда заканчивалось место на диске.
Alexey
13 мая 2023, 09:33
0
Я бы вначале предложил вывести в лог данные офферов из плагина(название, к примеру), чтобы в принципе понять, попадают ли они всё на это событие.

По поводу mSyncBeforeProductOffers не берусь сказать, использовал только mSyncOnProductOffers — нужно было остатки по складам раскидать — всё норм было.
Alexey
13 мая 2023, 01:04
0
docs.modx.pro/komponentyi/msync/sobyitiya-i-plaginyi#mSyncOnProductOffers

Событие mSyncOnProductOffers отрабатывает для каждого торгового предложения, впрочем, как и mSyncBeforeProductOffers, поэтому непонятно, почему у вас один раз срабатывает?
Alexey
26 апреля 2023, 15:48
0
skrinshoter.ru/s/260423/FOumXi3D — эти селекторы не вижу в коде
Alexey
26 апреля 2023, 14:14
0
Если в исходном коде нет нужной разметки, то почему проблема должна исчезнуть?
Alexey
13 марта 2023, 08:21
0
Так в чем проблема-то? Это нормально, что при загрузке файла выводится такой путь — skrinshoter.ru/s/130323/ajpPWIya. При клике по кнопке «Загрузить файл» что происходит?
Alexey
03 марта 2023, 07:33
0
Можно добавить метку в поле «Описание» у картинки. И потом выводить в чанке по условию.

А у ms2gallery есть поле с тегами, если этот компонент установить, то ещё удобнее будет, так как теги сквозные, просто из выпадающего списка выбирать можно. И при вызове сниппета есть параметр с условием по тегу.
Alexey
21 февраля 2023, 16:48
1
0
Привет! Можно плагином решить:

<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {       
        case 'OnBeforeUserFormSave':
            if ($mode == 'new') {  // Событие перед регистрацией пользователя
                if (empty($_POST['register_agree'])) {
                    $modx->event->output('Вы должны согласиться с политикой конфиденциальности');
                }                
            }            
            break;
    }
}
Alexey
03 февраля 2023, 17:20
0
Привет!

Я не разбирался в сессиях компонента, если честно. Но у mSync есть событие mSyncAfterImport, по которому принимается массив выгруженных товаров: новых и обновленных. На мой взгляд, проще написать плагин на это событие, в котором будут прилетать выгруженные товары. И потом их сравнить с существующими на сайте.

Вот пример плагина, который публикует товары, которые были в выгрузке (перед импортом весь каталог снимается с публикации, но это в другом плагине):

if ($modx->event->name == 'mSyncAfterImport') {
    $good_ids = $importResources['product']['updated'];
    $good_ids = array_unique(array_merge($good_ids, $importResources['product']['created']));
    $query = $modx->newQuery('modResource');
    $query->command('update');
    $query->where(array('class_key' => 'msProduct', 'published' => 0, 'id:IN' => $good_ids));
    $query->set(array(
        'published' => 1
    ));
    $query->prepare();
    $query->stmt->execute(); 
    $modx->cacheManager->refresh();
}

Чутка доработать его и всё норм будет)
Alexey
25 января 2023, 09:13
1
+2
$email_feedback — это же переменная, зачем её в кавычки пихать? Её нужно объединить со строкой через ~

'emailTo' => $email_feedback ~ ',aaa@mail.ru',
Alexey
13 января 2023, 07:45
+1
Попробуй так:

$modx->log(modX::LOG_LEVEL_ERROR, print_r($dt, 1));

Это вариант для логирования массива
Alexey
12 января 2023, 20:51
0
Перечитал свой коммент и понял, что коряво сформулировал. Артур прав, конечно, файлы из js никак не могут попасть на сервер, при помощи библиотеки dropzone они отправляются по урлу, указанному в action. И уже php-обработчик их отлавливает и может залить в нужную директорию.

Вот что я имел в виду, говоря «сразу попадают на сервер во временную папку».
Alexey
12 января 2023, 14:43
0
Файлы, закинутые через dropzone, сразу попадают на сервер во временную папку, и ими можно манипулировать через отдельный php-загрузчик. И да — эти файлы в форме не прикрепляются к инпуту с типом file, так как они уже на сервере. Если, в процессе загрузки файлов обработчиком их складывать в определенную папку, то потом при помощи хука их можно прикрепить к письму. Получается, что стандартный хук mail для formIt не подходит, нужно мутить свой.

Если не прав, сорри, пишу по памяти) Возможно, есть ещё какие-то лайт-варианты.
Alexey
07 января 2023, 12:15
0
docs.modx.pro/komponentyi/pdotools/parser#%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5

Попробуй $.server['DOCUMENT_ROOT']. Я сам ни разу не использовал, но — судя по мануалу — может сработать
Alexey
07 января 2023, 11:59
1
0
if ($input && file_exists($path)) {

Делай доп. проверку на пустоту tv -поля