Dmitriy
{'!FileAttach' | snippet : [ 'toPlaceholder' => 'ResourceDocs' ~ $docs_list_num, 'showExt' => 'true', 'ext' => 'pdf', 'sortBy' => 'rank', 'sortDir' => ($sortDir?: 'ASC'), 'tpl' => '@INLINE {include "tpl.DocsAttach"' ~ $strParams ~ '}', ]}
Dmitriy
не работает
Dmitriy
Если пишу 'tpl' => 'tpl.DocsAttach'
Dmitriy
то пашет, чо за дичь?
Aleksei
что в strParams?
Dmitriy
Dmitriy
С param='1'
Dmitriy
Например
Dmitriy
Ну я её и там и тут юзаю, но чот умирает
Dmitriy
Ещё ясли я так делаю, то там вообще как текст все выводится
Dmitriy
Если пишу 'tpl' => 'tpl.DocsAttach'
Dmitriy
Феном внутри не пашет
Dmitriy
Прям код феномовский печатается
Dmitriy
Dmitriy
Dmitriy
Второй вариант не рубит
Иван
http://pitrooo.ru/note/modx-plaginyi-i-sobyitiya-dlya-nix-(events).html - это?
https://github.com/modxorg/Docs/commit/376f81e667475fd9abf949dd9662e3739e388843 - Начал. Понемногу все перенесу
Никита
Всем привет, ребят, кто работал с модх, возможно ли вывести модификации товара без msoptionsprice2? Сделал эту возможность через migx, но проблема в том, что выбранная модификация в корзину не прокидывается
Павел
Любо писать свой carthandler, либо модифицировать сессию Других способов нет, думаю
Никита
А что в модификациях? И как ты их в корзину добавляешь?
А там просто высота товара и его упаковка, я их на фронте сделал, через js считаю сумму итоговую, но эту сумму просто в корзину не прокидывает
Aleksei
просто плагин на msOnBeforeAddToCart. все есть в документации минишопа
Никита
просто плагин на msOnBeforeAddToCart. все есть в документации минишопа
Правильно ли я понял, что нужно цепляться к событию msonbeforeaddtocart и через него писать, чтоб цена прокидывалась в корзину?
Aleksei
да
Aleksei
в зависимости от опций, передаваемых в корзину,менять цену
Sergey_K
А там просто высота товара и его упаковка, я их на фронте сделал, через js считаю сумму итоговую, но эту сумму просто в корзину не прокидывает
Ты имей в виду, что это НЕ надежный вариант. Т.к. если ты "веришь" цене с фронта, то всегда есть возможность прислать тебе с него "нужную" цену.
Sergey_K
Ровно по этой причине с фронта не прилетает никогда сама цена.
Sergey_K
По уму, тебе нужно получить все параметры и в своем классе carthandler посчитать цену и отдать ее на фронт. тогда никакие уловки невозможны.
Никита
Тогда получается, что выход один и это все таки плагин msoptionprice2, либо самому писать что-то подобное?
Никита
И так будет максимально безопасно
Sergey_K
картхендлер перегрузи и все
Sergey_K
наверное там всего один метод надо будет сделать
Никита
Попробую, спасибо большое!
Aleksei
По уму, тебе нужно получить все параметры и в своем классе carthandler посчитать цену и отдать ее на фронт. тогда никакие уловки невозможны.
да не надо картхэндлер трогать для этого. в плагине ловятся опции и на их основе тянется из базы нужная цена
Aleksei
https://docs.modx.pro/komponentyi/minishop2/razrabotka/sluzhbyi/korzina
Aleksei
Aleksei
Sergey_K
Aleksei
куда вернет?
Sergey_K
На фронт. Иначе что ты юзеру покажешь?)
Aleksei
в корзину добавится товар с измененной стоимостью, сам товар на сайте останется со старой ценой
Aleksei
в корзине будет с новой
Sergey_K
очень трудно, конечно, адаптироваться к модх с этими всеми архаизмами...
Aleksei
ты тут уже который год по этому поводу бухтишь, взял бы да завел свой модекс с блэкджеком и без архаизмов)
Sergey_K
Класс реально быстрее написать и логичнее, чтобы не потерять структуру
Aleksei
какую структуру?)
Aleksei
в смысле, быстрее? ты о чем вообще
Sergey_K
Ну чтобы понять логику в твоем случае надо будет ходить собирать плагины
Sergey_K
А в моем все будет в одном классе
Aleksei
в базовом классе предусмотрен метод, делающий то что нужно. зачем для этого свой класс писать?
Sergey_K
А ты не в курсе, что наследование есть?
Aleksei
в курсе
Aleksei
ты видел метод add?
Sergey_K
Ну так что там писать тогда?
Aleksei
зачем его копипастить, чтоб две строки поменять, если в нем уже предусмотрено принятие данных от плагина
Sergey_K
Затем, что у тебя класс и 10 плагинов, которые ревлизуют логику обработки класса
Aleksei
это если у тебя десять
Aleksei
а человеку один нужен
Aleksei
надо различать уровень задач
Sergey_K
Угу, у человека больше же задач не будет никогда)
Aleksei
может и не будет. каждый сайт свой масштаб имеет
Sergey_K
Лан, модх это реально такой склад ума формирует, тут спорить неяего.
Aleksei
бедный, как тебе тут среди нас ущербных живется, ума не приложу)
Sergey_K
Никак - я давно уже тут не живу
Aleksei
просто заходишь погундеть)
Sergey_K
Нет, просто ты который год говнокодишь и распространяешь эти же приемы на других Это плохо
Aleksei
ты мой код видел, чтоб такое заявлять? голословные обвинения - вот это плохо
Aleksei
использовать предусмотренные разработчиком механизмы для маленьких задач - это не говнокод. когда задача более масштабная, то и методы другие
Sergey_K
Какой код? Ты ж выше написал все свое видение и его же человеку посоветовал)
Sergey_K
Говнокод это когда ты под соусом "задача мелкая" херишь базовые принципы и ляпаешь хрень. Ты этого даже не понимаешь, о чем и речь. Смысла нет спорить.
Aleksei
мда.
Ibraim
Ребят росовщ как генерировать фактуры в minishop2
Ibraim
Посоветуйте*
Sergey_K
Минишоп не при чем. mpdf.
Павел
Система плагинов и событий в modx клевая, но переодически ломает логику, эт да