Сергей Шлоков
Вот небольшая статья. Там и комментарии интересные https://modzone.ru/blog/2021/01/20/comparison-of-template-engines/
Сергей Шлоков
Спасибо, ознакомлюсь
Там ещё есть ссылочка на хабр с последними данными по шаблонизаторам. Фенома в тестах нет, но смарти на 2020 год оказался самый быстрый.
Сергей Шлоков
А если я в php не силён сложно будет с ZoomX?
Думаю, да. ZoomX предназначен в первую очередь для разработчиков. Там код нужно ручками писать. Т.е. ZoomX добавляет в MODX элемент фреймворковости.
Dmitriy
Добрый день, в массиве модификации хранится не сама картинка а её id, они записаны в таблице modx_ms2_product_files. Как мне зная id картинки получить до нее путь. Просто в msoptionsprice2 выводятся все модификации без картинок
Anonymous
Всем привет! нужен программист для некоторых задач по сайту) в основном это 1С подключить, мой склад, и пару плагинов, писать в лс @ilra_ia
Dmitriy
Да, они привязаны, и вот сниппет выводит в массиве только id картинки. По базе проверил, оно все совпадает как надо. Только теперь остается вывести картинку, зная ее id
Dmitriy
msOptionsPrice.modification
Артур
msOptionsPrice.modification
Так в документации же есть пример вывода картинки, он не работает?
Dmitriy
{print_r($modification)} выводит: Array ( [id] => 16 [name] => белый, красный [rid] => 671 [type] => 2 [price] => 0 [old_price] => [article] => 25716201 [weight] => 0.000 [count] => 0 [image] => 1493 [active] => 1
Dmitriy
. а вот на самом товаре не могу разобратьсяВ корзине все гуд
Андрей
. а вот на самом товаре не могу разобратьсяВ корзине все гуд
Там в массиве должно быть так - https://ibb.co/R48HRk1
Андрей
И в чанке: {if $data_thumb?} <img src="{$data_thumb}" alt="{$product_pagetitle}" title="{$product_pagetitle}"/> {/if}
Андрей
Если нужны другие миниатюры, то нужно подключать через includeThumbs=small и т.п.
Dmitriy
includeThumbs=small в вызове есть, а в $data_thumb во всех модификациях хранится не картинка модификации, а общее превью товара, т.е. там везде одна картинка лежит
Dmitriy
Андрей
https://ibb.co/6DwF110 - в массиве Вызов дефолтный: [[!msOptionsPrice.modification? &includeThumbs=`small`]] чанк: <img src="{$small}" alt="{$product_pagetitle}" title="{$product_pagetitle}"/>
Alexander
Думаю, да. ZoomX предназначен в первую очередь для разработчиков. Там код нужно ручками писать. Т.е. ZoomX добавляет в MODX элемент фреймворковости.
А если что-то, просто вывод ресурсов, подключения расширений, для этого хватит документации и копипаста кода? С:
Alexander
Для начала так сказать
Сергей Шлоков
А если что-то, просто вывод ресурсов, подключения расширений, для этого хватит документации и копипаста кода? С:
В принципе можно. Но знание PHP необходимо. Если есть интерес расширять навыки программирования до Laravel, Symfony и др. фреймворков, можно использовать.
Alexander
В принципе можно. Но знание PHP необходимо. Если есть интерес расширять навыки программирования до Laravel, Symfony и др. фреймворков, можно использовать.
И ещё такой вопрос. Кода выйдет Modx 3 из альфы и беты, будут проблемы с переходом на неё при использовании ZoomX? Придётся ли всё с 0 переделывать?
Anonymous
привет. а можно что-то сделать, чтобы при изменении цены на товары, все товары, которые уже в корзине, или имели новую цену, или очистилась корзина у всех?
Anonymous
все, разобрался. можно завершить все сеансы пользователей
Сергей Шлоков
И ещё такой вопрос. Кода выйдет Modx 3 из альфы и беты, будут проблемы с переходом на неё при использовании ZoomX? Придётся ли всё с 0 переделывать?
ZoomX не зависит от версий MODX. Но я не советую об этом думать по другой причине - MODX3 несовместим с MODX2. Поэтому обновиться не получится. Только для новых проектов.
Anonymous
Технически да, но там под капотом ведь по другому малость
Сергей Шлоков
Даже если удастся поставить MODX3 на голый MODX2 и заставить сайт нормально работать (хотя это полноценно никто не тестировал), то я не представляю, как обновить продакшн с кучей дополнений и сторонней логики, завязанной на API MODX2.
Cadmus
Ребят , всем привет . На странице ресурса подключаю pdoResources , выводит мне все ресурсы родителя , как выводить конкретный ресурс ? [[pdoResources? &parents=4 &limit=1 &depth=1 //ниже подключаю tv поля
Артур
разобрался, нужно было указать &resources=[[*id]]
А зачем ты 1 ресурс на странице этого же ресурса выводишь через сниппет?
Артур
Если есть [[*id]] то есть и остальные поля
Cadmus
А зачем ты 1 ресурс на странице этого же ресурса выводишь через сниппет?
не так , получается структура такая -> каталог -> список товаров (тут вывожу все товары с нужными полями tv) -> детально товар (тут вывожу все поля детального товара и тут я не знал ,как указать pdoresources id конкретного ресурса )
Артур
не так , получается структура такая -> каталог -> список товаров (тут вывожу все товары с нужными полями tv) -> детально товар (тут вывожу все поля детального товара и тут я не знал ,как указать pdoresources id конкретного ресурса )
Ты выводишь детальную информацию о товаре через сниппет используя [[*id]], вопрос: почему вместо сниппета не использовать готовыe плейсы типа [[*pagetitle]] [[*tvname]] и т.д.?
Артур
Cadmus
Это в корне меняет дело)))
я про тоже ) спасибо за понимание )
Danil
Добрый день, кто нибудь сталкивался с необходимостью автоматического добавления опций товара в лексикон? Более 400 опций товара добавилось и очень неохота это ручками делать
Danil
Да
Danil
только русский
Алексей
если так, то можно написать маленький сниппет, который автоматически будет подхватывать имя опции. 100% решения у меня нет, но путь тот.
Алексей
те. не нужно добавлять в лексикон
Danil
https://modx.pro/howto/17773 Я вот такую статью нашел, но после всех манипуляций кнопка так и не появиласб
Danil
Создаем плагин на событие msOnManagerCustomCssJs Вот эта строка смутила. Здесь нужно просто создать новый плагин?
Алексей
ну х.з. я не делал такое делал снипет всегда. просто не найду сейчас решения этого.
Алексей
х.з. не делал такого.
Anton
Всем привет! А плагин msImportExport может удалять товар на сайте при импорте если их нету в файле?
Anton
А можно как-то удалить весь товар? Желательно через api, буду через крон запускать
Миша
А можно пример?
<?php $query = $modx->query("SELECT * FROM modx_ms2_options WHERE `key`= '".$filter."'"); $item = $query->fetch(PDO::FETCH_ASSOC); if($item['caption']) { if($item['measure_unit']){ $output = $item['caption'] . ', '.$item['measure_unit']; }else{ $output = $item['caption']; } return $output; }
Миша
Глючный плагин вообще
нормальный плагин. Просто нужно с ним уметь пользоваться.
Иван
+
Миша
на каждый пердеж есть событие, крути верти как хочешь
Миша
можно юзать хоть для чего
Roman
Чем?
Допустим доп поле-автометка при экспорте пустая
Иван
Проблем не было. Если нужно, автор может помочь с доработкой
Миша
Допустим доп поле-автометка при экспорте пустая
эм, автометка вроде через запятую выгружается
Roman
Roman
Иван
Так зачем говорить, что глючный? ) напишите в ТП поправят или подскажут, как сделать.
Артур
Все правильно, потом через пару лет на эти проекты на саппорт будут искать на 30 бачей в час🙃 ждемс
Не ну а чего я могу, вроде написал же как правильно надо делать, но человек говорит не времени разбираться😁
Миша
это ты еще seoFilter не юзал))