Volodymyr
но голова от такого алгоритма чуток напряглась
Pathologic
зачем тебе вообще свободные id
Volodymyr
ну я не знаю что именно обновилось
Volodymyr
у каждой строки multtv нет уникального айдишника
Volodymyr
а так я значало смотрю какие артиклы размеров которые есть в базе отсутствуют в товаре, потом смотрю артиклы которые есть в товаре но их нет в базе или вставляю оли обновляю если есть свободная строка
Volodymyr
как то так
Pathologic
а почему ты думаешь что размеры нужно проверять
Pathologic
можно ведь при импорте для артикула указывать все доступные размеры и просто пересоздавать этот тв да и все
Aliaksandr
Писал бы уже и размеры в эту таблицу, чтоб по ним искать можно было)
Volodymyr
Писал бы уже и размеры в эту таблицу, чтоб по ним искать можно было)
Можно будет, сейчас задача получить id товара по артикулу
Pathologic
магазин на шопкипере небось
Aliaksandr
Это карма за то, что не хочешь нормально пробелы ставить в коде))
Volodymyr
Это карма за то, что не хочешь нормально пробелы ставить в коде))
но почему карма фронт на shk back кастом, мне в back лезть не нужно
Volodymyr
или вроде и фронт кастом
Volodymyr
Карантин может хоть до collection доберусь
Volodymyr
немного ооп подтянул, есть понятие как правильно написать
Volodymyr
вроде и multifields должен выйти из норм конфигом, хочу на нем сделать виз конфигурацию
Aliaksandr
Решил использовать DDD-pattern?:)
Aliaksandr
Вот да, когда конфиг мультифилдс станет норм, это будет огонь))
Volodymyr
ну в dda я не заходил, но хочу разделить, отдельно модель, отдельно конфигурацию, и т.д. Конфиг сделать json масивом в файле и паралельно потом multifields Внедрить события и что-то типа виджетов чтоб можно было разширять
Pathologic
там таблицы красивые появились
Volodymyr
а то сейчас как говорил Василий пародия на ооп
Pathologic
можно выкидывать мультитв
Volodymyr
та мне Сергей скидывал топчик
Volodymyr
вчера смотрел про dependency injection контейнер autowiring и рефлексию мощная вещь
Volodymyr
Попробую ради интереса свой контейнер написать посмотрю что получится
Volodymyr
https://www.youtube.com/watch?v=8LJH1UuQjOY
Volodymyr
мощный автор
Volodymyr
Вообще кстате реально можно было б эти размеры перепилить в свою таблицу без multitv, но дело будет долгое. У меня одного на рефакторинг йдет много времени?
Aliaksandr
Ну, инъекцию мы и так каждый раз делаем, когда пишем __construct($modx) в своем классе
Aliaksandr
Ты лучше начни с интерфейсов)
Volodymyr
Та пока нужно еще з фабриками разобратся, ну там какраз тема интерфейсов затрагивается
Aliaksandr
Вообще, мне понравилась мысль, что если мы пишем название файла типа HomeController или UserModel, то мы уже что-то слелали неправильно)
Aliaksandr
Причем тут фабрики, это не начало)
Aliaksandr
Это просто паттерн загрузки объекта
Aliaksandr
Сначала интерфейсы, потом модели-контроллеры-сервисы, а потом уже можно и к фабрикам топать
Vitaliy
Подскажите, что нужно указать в вызове, чтобы добавляло клас active выбранному пункту меню [!DLMenu? &parents=0 &maxDepth=1 &sortBy=menuindex &outerTpl='@CODE: [+wrap+] ' &rowTpl='@CODE:<li class="active" ><a href="[+url+]">[+title+]</a></li> ' !]
Am
Всегда пожалуйста. Не забывайте что документация для чтения и написана. (;
Am
Да ну бред
Точно Вам говорю. Люди тратили своё время именно для того чтобы его потом экономить. ((:
Vitaliy
Всегда пожалуйста. Не забывайте что документация для чтения и написана. (;
уметь бы читать её нормально, не туда посмотрел прост)
Volodymyr
Вообще там можно без шаблонов есть class
Volodymyr
hereClass - класс текущего документа, задается значением параметра hereClass (по умолчанию - current); activeClass - класс активного документа, задается значением параметра activeClass (по умолчанию - active);
Am
уметь бы читать её нормально, не туда посмотрел прост)
Это достигается только тренировками. Берете и читаете. (;
Am
Вообще там можно без шаблонов есть class
До этого еще нужно дочитать. Что Вы так прям сразу с козырей.
Volodymyr
как то не получилось, пробовал так
Ну может баг в тебя может в компоненте
Volodymyr
а дай скрин вызова
Volodymyr
ну и что тут не так?
Vitaliy
да не, тут все нормально уже
Volodymyr
&hereClass =active
Am
Вот снова эта ошибка
Volodymyr
а зачем ты в rowTpl написал class active
Volodymyr
и вообще зачем ты указал rowTpl
Am
Потому что не почитал.
Volodymyr
если у тебя он дефолтный?
Vitaliy
Потому что не почитал.
я читать пошел...
Am
я читать пошел...
Правильно. Вот тут все написано https://prnt.sc/rkad1m Это значит что без указания Вами rowTpl будет использоваться то что написано в "Значение по умолчанию". Там не нужно ставить class="active"
Am
Плейсхолдеры (заменители) будут подставлять нужные указатели в эти места. Точно так же как title или url
Aliaksandr
у тебя после active не та кавычка, неуж подсветка не намекает))
Aliaksandr
да и дальше по тексту в outerTpl и еще дальше что-то сомнительно)
Vitaliy
всем спасибо, доку почитал, ошибки исправил, всё работает и так и так;)
Aliaksandr
тут уже поменял, спс
везде меняй ' на ` для начала )
Vitaliy
везде меняй ' на ` для начала )
и пробел не ставить после &hereClass
Aliaksandr
и пробел не ставить после &hereClass
и не писать $, там где надо & )) даже в шутку))
Vitaliy
посоветуйте, на чём реализовать простую корзину товаров? у меня установлена 2.0