Всего 124 052 комментария

Максим
02 декабря 2024, 09:40
0
Сталкнулся с двумя особенностями…
1) После апдейта с 3.5.2 на 3.6 в табе «Расписание Крон» задания перестали отображаться. Сделал удаление полное компонента с удалением таблиц в БД, очистку кэша (коре/кэш), установил 3.6. Задание Демо появилось, изменил время запуска и задание пропало. Хотя если открыть Действия — Смотреть Кронтабс, то задание там вижу
2) Поставил время запуска 0 4 * * 1 (в 4 утра по понедельникам), задание в ручном режиме запускалось, а по расписанию не запустилось… в логе пусто. Время выполнения задания 25-30сек в тестовом запуске. Вроде не должно было до 120+сек растянуться…

скрин из админки:
prnt.sc/La7dX4_4xw4L
perfkirill
30 ноября 2024, 08:41
0
Ну вот и правильная мысль, я же правильно понимаю, что все дополнения, что написаны на ms2 надо переписывать на ms3 многие авторы это не будут делать, можете написать свои и выпустить расширенную версию.

Ну либо прям в нормальные и-м сборки вдариться.
Когда нужны отгрузочные документы, 1с интеграция, остатки, выставление счетов, личные кабинеты. Такое можно смело по 10-20 т.р продавать.
perfkirill
30 ноября 2024, 08:34
0
Но ведь мы должны в этом визите отдать событие для яндекса, чтобы он корректно записал данные.
perfkirill
30 ноября 2024, 08:32
0
Ну вот я тоже так думал, а по факту он давно уже есть, и в новых сборках 1С только commerceML3 и не будет его в документации, т.к это отожмет долю у 1С битрикс. Который на удивление уже имеют полную интеграцию. А если не сделать модуль на 3 версию для MODx — то мы проиграем эту войну
Николай
30 ноября 2024, 02:04
+1
@Aleksandr Huz Привет! Только что познакомился с твоим дополнением! Как же его мне раньше не хватало) Спасибо! Не знаю только у меня так или что, при renderImage для столбца таблицы изображение выводится битым. В инспекторе
<img src="/Array">



MODX Revolution 2.8.8-pl
PHP 8.2
1.0.1-pl
Александр Туниеков
29 ноября 2024, 20:36
0
Что-то ответа от Артура нет :-(.
Александр Туниеков
29 ноября 2024, 20:34
0

Еще добавил это. Класс input-parent у нас в верстке нет такого.
Павел Голубев
29 ноября 2024, 16:27
0
commerceML 3 официально у 1С нигде не анонсирован
Евгений Webinmd
29 ноября 2024, 14:52
0
по пункту 4 — используйте компонент планировщик (scheduler) для отложенной отправки данных куда угодно, хоть в crm хоть в яндекс
Николай Савин
29 ноября 2024, 11:58
+2
Вы не думали сделать его платным
Почти наверняка будет платная Энтерпрайз версия в дополнение к базовой бесплатной.
Николай Савин
29 ноября 2024, 11:56
0
что именно на вас держится MODx
Спасибо за теплые слова. Он держится на вас на всех скорее, кто поддерживает финансово. Ибо без этого не было бы мотивации совсем.
Ruslan
29 ноября 2024, 10:16
0
Посмотрел докумендацию Sendit.
и нашел то что искал, конечно надо будет писать побольше кода, но это то что надо, и очень гибко оказывается.
Спасибо за наводку.
Оставлю тут сылку на документацию про регистрацию/авторизацию на сайте, вдруг кому то пригодиться.

docs.modx.pro/components/sendit/identification
Ruslan
29 ноября 2024, 10:04
0
Спасибо что откликнулись.

1) Поковырялся в коде, в плагине «officeAuth» нашел строку
case 'OnUserSave':
        if (!empty($user) && !empty($mode) && $mode == 'new') {
            if (!$user->get('remote_key')) {
                $user->set('remote_key', $user->get('id'));
                $user->save();
                
                $thanksUrl = $modx->makeUrl(74);
                $modx->sendRedirect($thanksUrl);
            }
        }
        break;
Добавил в конце две строки для редиректа. Но не помогло.
Видимо я что то не так сделал.
В JS тоже не разобрался.

2) гугл не помог, поэтому сюда написал.

3) А вот через sendit немного не представляю как должно работать. Если у вас есть пример, можете показать логику? Я понимаю что в форме должен добавить
<input type="hidden" name="action" value="auth/formRegister" />
Но не знаю, сработает ли только добавление этого параметра? Получается что JS плагина сам дальше обработает регистрацию? А мне надо будет в параметре sendit указать редирект после удачной отправки формы?
Верно логику понимаю?
perfkirill
29 ноября 2024, 06:45
+3
Круто, спасибо большое, многие согласятся, что именно на вас держится MODx, ибо без minishop никому 3 версия не нужна. Т.к нормальные проекты на нем не собрать. И мы реально ждем именно этот компонент.

Вы не думали сделать его платным, чтобы через пару месяцев окупить вашу работу и потом уже переключить его на бесплатный тариф.

Также из моих хотелок, что можно реализовать (Пишу ориентируюсь на minishop2)

1. Опции товара. Сделайте при создание опции автоматическое задание ключа из вводимого названия опции товара (транслитом). Когда их более 200 в проекте — просто повеситься можно, также прикольно было бы сделать массовое создание опций из excel файла (писал свое решение на коленке, полезная штука).

2. В заказах нужно сделать выкачку в excel заказов за период. Тоже полезная штука, а недавно подобный компонент вообще убрали из modstore

3. Заложите сразу возможность заведения остатков (хотя бы из одного поля/склада).

4. Просто жесть какая-то с электронной коммерцией, даже сейчас нет нормального стабильного варианта отправки данных в ЭК яндекс метрики. Т.к цель покупки мы должны отправить с номером заказа. Номер заказа приходит в момент создания заказа и иногда слишком быстро идет переадресация (на оплату, например) и данные не успевают уйти в метрику.

5. Сортировка опций товара в конкретной категории, надо сделать сразу понятный и удобный механизм выстравивания опций по порядковому индексу (сейчас он спрятан, надо его выводить для менеджера)

В плане дополнений.
Надо сделать синхронизацию с 1С — это очень нужная штука, тем более, что есть commerceML 3, который не поддерживается msync, его точно будут покупать — куда без него.
Николай Савин
28 ноября 2024, 19:27
+1
Присоединяйся. Лексиконы тебя заждались
Руслан Алеев
28 ноября 2024, 19:08
0
Огонь, спасибо большое! Шикарная новость в нестабильное время, ажна потеплело на душе =)
Артур Шевченко
28 ноября 2024, 18:36
0
Я вижу три варианта:
1. Смотреть исходный код Office и добавлять нужный тебе функционал исходя из того что там написано.
2. Гуглить решения.
3. Перейти на SendIt и используя документацию решить свои задачи легко и быстро.
Alexey
28 ноября 2024, 18:01
0
Так делал на одном проекте, нужно было добавить поиск по полю pagetitle. Думаю, что можно и на TV переделать.

<?php
class myCustomFilter extends mse2FiltersHandler {

    public function buildPagetitleFilter(array $values, $name = '') {
        
        $tmp = array_keys($values);
        if (empty($values) || (count($tmp) < 2 && empty($this->config['showEmptyFilters']))) {
            return array();
        }

        return array(
            array(
                'value' => strip_tags($_GET[$name]),
                'type' => 'string',
                'resources' => $ids,
                'name' => $name,
            )
        );
    }

    public function filterPagetitle(array $requested, array $values, array $ids, $check_recurs = false) {

        $matched = array();
        $pagetitle = trim(implode(',', $requested));
        $tmp = array_flip($ids);

        foreach ($values as $key => $resources) {
            if (strpos(mb_strtolower($key), mb_strtolower($pagetitle)) !== false) {
                foreach ($resources as $id) {
                    if (isset($tmp[$id])) {
                        $matched[] = $id;
                    }
                }
            }
        }
        return $matched;
    }    
}

вызывается так:
'filters' => 'resource|pagetitle:pagetitle',

Чанк фильтра:
{var $key = $table ~ $delimeter ~ $filter}
<input type="text" placeholder="Введите название..." value="{$value}" name="{$filter_key}" id="mse2_{$key}_{$idx}" class="pagetitle-input" autocomplete="off">
==========

Но тут момент: если много ресурсов, то может начать тормозить. Так что нужно тестить. На том проекте ресуросов в пределах 500-700 было, фильтровало норм.
Дима Касаткин
28 ноября 2024, 17:35
0
На ноде при запуске сервера можно большую часть проинициализировать. Например, прогрузить настройки, чанки и сниппеты в память и не лазить за ними в базу или диск при каждом запросе.

Есть есть желание работать в таком режиме, посмотри на FrankenPHP worker mode → вроде то, что то описал по поводу переиспользования настроек без похода в базу и т.п… Но по-моему это перебор. Потому что приличные SSD/NVME диски уже давно кладут в память часто используемые данные (это будут файлы кэша), а файловое кэширование в MODX есть по умолчанию — просто используй кэш, когда тебе нужна эта магия :) Какое еще ещё нафиг NodeJS?! Я не говорю, что он плохой, просто говорю что незачем лезть в другую вселенную, чтобы получить хорошие показатели скорости!

P.S. А вот сервер на windows (подсмотрел твоё соседнее собщение) очень даже может быть причиной проблем со скоростью. Там нужен особый тюнинг, для которого не так уж много рецептов. Я встречался с таким, победить не получалось, переезжали.