Всего 124 000 комментариев

Евгений 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 (подсмотрел твоё соседнее собщение) очень даже может быть причиной проблем со скоростью. Там нужен особый тюнинг, для которого не так уж много рецептов. Я встречался с таким, победить не получалось, переезжали.
eflit
28 ноября 2024, 14:37
0
А через расширение класса mse2FiltersHandler не смогу сделать? Нашел вот такую статью ilyaut.ru/reposts/mfilter2-principle-or-change-to-and/
Николай Савин
28 ноября 2024, 13:34
0
Это разные программы, с разным принципом работы. Переезд вряд ли возможен.
W.H.I.T.E
28 ноября 2024, 12:28
+1
Интересно, продолжайте.
Илья
28 ноября 2024, 11:56
0
Здравствуйте!
Подскажите, ещё нет варианта переезда с 2ки на 3ку через одну кнопку?
Иван Бочкарев
28 ноября 2024, 10:00
0
Отличная работа! Теперь дело пойдет быстрее.
Николай Савин
28 ноября 2024, 09:58
+1
Передал российским товарищам. Спасибо за инфу. поправим
Ivan K.
28 ноября 2024, 02:19
0
Отличная новость.
По донату: поправьте ссылку на оплату картой сбербанка, а то ведет куда-то не туда)
Александр Туниеков
27 ноября 2024, 21:57
0

@Артур Шевченко По моему эта строка лишняя. Я ее закомментировал чтоб у меня заработало.
Александр Туниеков
27 ноября 2024, 19:13
0
Вообще можно завести допполе и при сохранении ресурса плагином писать в допполе разбирая pagetitle.