Всего 123 809 комментариев

Alexey
28 ноября 2022, 18:26
1
+2
Рабочее решение, благодарность @vectorserver:

define('MODX_API_MODE', true);
require '../index.php';

$modx->user = $modx->getObject('modUser', 1);

$msPriceList = $modx->getService('msPriceList', 'msPriceList', MODX_CORE_PATH . 'components/mspricelist/model/');
$modx->lexicon->load('mspricelist:default');

$corePath = $modx->getOption('mspricelist_core_path', null, $modx->getOption('core_path') . 'components/mspricelist/');
$path = $modx->getOption('processorsPath', $msPriceList->config, $corePath . 'processors/');

$params = array(
    'crontab' => true,
    'id' => 2,
);

/* @var modProcessorResponse $response */
$response = $modx->runProcessor('mgr/file/export', $params, array(
    'processors_path' => $path
));

if ($response->isError()) {
    die( $response->getMessage() );
} else{
    echo "cron OK";
}
Николай Савин
28 ноября 2022, 18:25
0
@Leonid Krylov Обрати внимание пожалуйста.
Vladimir
28 ноября 2022, 18:24
1
0
ПЗДЦ, проблема в ужасном расширение
Grammarly
, он очень часто всё ломает, хз почему, кто пользуется, запускайте только по клику
Alexey
28 ноября 2022, 16:05
0
@Андрей Степаненко будьте добры, ответьте на вопрос по крону. Либо тут, либо в ТП модстора. Уже неделю тишина. Проблема та же — по крону не запускается генерация прайс-листа
Vladimir
28 ноября 2022, 15:57
0
login.js:1 Uncaught ReferenceError: Ext is not defined
    at login.js:1:1
Вот такая ошибка на странице входа
Vladimir
28 ноября 2022, 15:47
+1
Расширение Seo Suite, там все есть.
Алексей Смирнов
28 ноября 2022, 13:52
0
Наведите на ПАКЕТЫ. выскочит менюшка. там найдите тикеты и только тогда кликайте.
Алексей
28 ноября 2022, 12:07
0
Да я туда сразу заходил, странно но там пусто!

pastenow.ru/ffab224aa3b5db04cf76648a102a4538

Мне надо как-то добраться до отзывов, какие еще идеи?)
Илья Уткин
28 ноября 2022, 10:28
0
Я посмотрю документацию, но насколько я знаю, CDEK не предоставляет такой возможности — он сам отправляет уведомления, не спрашивая отправителя)
Евгений
28 ноября 2022, 09:54
0
$filter_result['innerJoin'] = '{
                "op":{
        "class":"msopModification",
                    "on":"op.rid = msProduct.id "
                },
        "o":{
                "class":"msopModificationOption",
                "on":"o.rid = msProduct.id AND o.mid = op.id AND o.key = \'size\' and o.value=\'50\'"
            }                
            }';
    $filter_result['sort'] = 'mo|price:asc';
сделал так, inner join двух таблиц, т.к. msopModification содержит цену, а msopModificationOption опцию, что конечно не очень удобно
Василий Наумкин
28 ноября 2022, 09:06
0
Мне без разницы, я больше не занимаюсь дополнениями для MODX.

В магазине его поддерживает Илья Уткин, так что спрашивать нужно у него.
Николай Савин
28 ноября 2022, 09:06
+3
Компонент определенно получился отличным и очень популярным (особенно в искусственно созданных условиях не конкурентности в магазине). Но хотелось бы вас предупредить. В modx сообществе накопился ряд, не то, чтобы претензий, но замечаний как раз к JS части проекта. Вам как минимум нужно знать, что эти замечания существуют. Кратко могу упомянуть следующее
  • Использование jquery большая часть разработчиков считает излишним в 2022. Код давно пишут на чистом JS.
  • Для использования цифрового слайдера и авто подсказок используется jquery UI. Это лишняя устаревшая зависимость. Есть плагины, которые реализуют подобное качественнее. Кроме того слайдер не работает на телефонах.
  • Привязка к ID на страницах. Тоже можно к проблемам отнести. Переиспользовать код на странице несколько раз не получится. Сейчас подобные вещи обычно к data атрибутам и классам привязывают.
  • Сам по себе код большой, объемный трудночитаемый. В современном мире разработки обычно принято разбивать код на логические куски и выносить в отдельные модули.
Это я кратко описал, то что по-быстрому вспомнил. Если завяжется дискуссия — думаю еще много что всплывет. В общем проект очень хороший для своего времени. Но он с тех пор практически не развивается и в 2022 несколько устарел.
Алексей Смирнов
27 ноября 2022, 14:40
+2
Конечно можно. Просто в доку по jqery загляните. увидете .hasClass('testclassname')
if (var.hasClass('testclassname')) { one; } else { two; }
Так оно не работает. ведь проверка это либо true или false.
.hasClass(«error»).addClass(«is-invalid»)
Alexey
27 ноября 2022, 14:26
0
www.mail-tester.com/

Вот неплохой сервис для тестирования. Бесплатно 3 попытки в сутки позволяет.

И ещё частенько из-за неверной системной настройки emailsender в спам летят письма. Должно быть типа no-reply@site.ru
Рушан
27 ноября 2022, 13:39
0
Может кто знает как исправить письма летят в спам?