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

Вячеслав Варов
09 сентября 2022, 21:58
0
{set $condition = 1}
{switch $condition}
{case 0}
    ...
{case 1}
{case 2}
    не сработает   
{case default}
    ...
{/switch}
Получается что все-таки подставляет автоматом break?
Alexey
09 сентября 2022, 16:09
1
0
mSync Не снимает товары с публикации перед выгрузкой. Нужно написать плагин на событие mSyncOnBeforeImport, который это делает. Как-то так:

<?php
if ($modx->event->name == 'mSyncOnBeforeImport' && $mode == 'catalog') {
    $query = $modx->newQuery('modResource');
    $query->command('update');
    $query->where(array('class_key' => 'msProduct', 'published' => 1));
    $query->set(array(
        'published' => 0
    ));
    $query->prepare();
    $query->stmt->execute();
}
Fr3ddy
09 сентября 2022, 13:05
0
В первую очередь хочу поблагодарить автора!

В последних версиях много чего нового и вкусного но наверное нашлась ошибка, связаная с mfilter2

— на сайте 2 языка, рус и укр, рус — основной, укр второстепенный.
— стоит определение по стране
— есть расписание занятий, в нём есть фильтрация по тв, тв заполнены как в рус, так и укр вариантах

после долгих мучений заставить его работать (фильтр простой, без наворотов, всего 2 параметра со стандартными чанками mfilter2) выяснилось что при фильтрации по тв, в результаты ничего не попадает. (mse2PolylangFilter — указан)

прошу автора обратить внимание, проверено на 2 моих сайтах и одном клиента, ситуация аналогичная.

При каких-то странных условяих — фильтр начинает работать в укр версии, но отловить «почему» не получилось, и под иконгнито и чистками кеша и разные браузеры.



Сергей Карпович
09 сентября 2022, 12:46
0
Подскажите, как вывести количество бонусов, которое клиент получит за текущий заказ.
Александр
09 сентября 2022, 11:08
0
Спасибо, у меня получилось именно это решение
Роман
09 сентября 2022, 10:35
0
Для начала нужно понять, будет ли меняться информация на страницах:
site.ru/msk/usluga/
site.ru/spb/usluga/
Или будет одна и та же, просто с добавлением название города.
Если инфа будет разная, то нужно использовать контексты. Это либо Polylang или Babel.
Если просто будут добавляться название городов и телефоны то CityFields.
Перед покупкой вы всегда можете протестировать то или иное дополнение на бесплатном тарифе modhost.pro
Роман
09 сентября 2022, 10:19
+1
{set $ptypes = $_modx->resource.id} 
{'pdoResources' | snippet : [
    'limit' => 4,
    'parents' => 24,
    'depth' => 1,
    'sortby' => 'RAND()',
    'includeTVs' => 'portfolio_type',
    'sortdir' => 'ASC',
    'tpl' => 'tpl.lastwork_item',
    'where' => [ ["portfolio_type:LIKE" => "%|"~$ptypes, "OR:portfolio_type:LIKE" => $ptypes~"|%","OR:portfolio_type:LIKE" => "%|"~$ptypes~"|%","OR:portfolio_type:=" => $ptypes ]]
]}
Это решение конечно красивое, но что-то не получается обработать его. Может, кто-то и сможет реализовать.
WHERE FIND_IN_SET($ptypes, replace("TVportfolio_type`.`value", "||", ","))
Александр
09 сентября 2022, 07:30
0
я дочитал, но не смог применить вашу сложную конструкцию к своей задаче
Артур Шевченко
09 сентября 2022, 00:41
0
Причём тут Polylang не совсем понимаю, он вроде как для нескольких языковых версий. Babel в общем для того же. Тебе нужен или CityFields или SEO Domains. Последний вроде бы не умеет город по IP определять. Ну и сам я чаще испоьзую CityFields там всё достаточно просто и понятно. Правда если структура сайта в целом и страниц в частности будет меняться в зависимости от города, то возможно проще использовать контексты, правда если городов больше 10 администрировать будет тяжело. Ну и совсем уж субъективщина, я предпочитаю поддомены выглядит солиднее, а делается легко, во всяком случае на нормальном хостинге.
Димыч
08 сентября 2022, 23:56
0
Под отсталостью имел в виду возможности CMS по быстрой разработке и интеграции с компонентами глобальной экосистемы.
Шаблонизаторы/темы для быстрого старта из коробки. Удобная кастомизация админки для пользователей.

Рынок быстро меняется. Торговля ушла в маркетплейсы. Сайтостроение схлопнулось. Быстрый старт — конструкторы и WP. Магазины — Битрикс. Серьезная разработка — Laravel и т.п. Я не вижу здесь места для Modx.

Сначала позиционирование. Потом маркетинг и реклама. Смысла в рекламе Modx — ноль. Новички скачают, потыкаются, и бросят, как это и сейчас происходит. Более опытные разрабы знают возможности и даже не скачают. Для кого реклама?

Вот — рынок. Здесь даже Modx не упомянули.
Артур Шевченко
08 сентября 2022, 23:04
0
Мне кажется документы и отчёты генерируются по требованию из данных которые есть в 1С по шаблонам, которые есть там же. Поэтому вряд ли возможно перенести в БД сайта сгенерированные документы, а главное не ясно зачем?
Артур Шевченко
08 сентября 2022, 22:58
0
Я бы сам написал, схема-то не сложная:
1. Отправить запрос на сервер с id ресурса
2. Получить данные
3. Распарсить шаблон
4. вернуть html
5. Вставить на страницу
6. Показать модалку.
Артур Шевченко
08 сентября 2022, 22:32
0
Отсталость продукта от рынка
это слишком размытая формулировка, что ты имеешь в виду конкретно? А позиционирование определяется рекламой.
Miša Bulic
08 сентября 2022, 22:09
0
fancyapps.com/playground/16W
Делал через этот пример. Но у меня подтягивается 2 тв поля, товаров 1500. Фильтр работает.
Не тестировал если сделать больше полей будет ли тормозить? Например 20 тв полей в вызове?
Алексей Смирнов
08 сентября 2022, 20:15
0
Те вы не дочитал до конца? Странно, что отвергаете решение которое для вас подойдёт, судя по тому что вы пишите. Просто удивлен.
Александр
08 сентября 2022, 18:07
0
да, кривое, подскажите как сделать несколько условий типа LIKE здесь?
Роман
08 сентября 2022, 17:31
0
Кривое решение. ID = 14, а portfolio_type 13||144||1440