Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

lexxkrt

Пользователи
  
  • Публикаций

    347
  • Зарегистрирован

  • Посещение

1 подписчик

Посетители профиля

2 722 просмотра профиля

Достижения lexxkrt

Community Regular

Community Regular (8/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Reacting Well Редкая
  • Week One Done

Последние медали

35

Репутация

  1. {{ [1, 2, 3, 4]|first }} {# outputs 1 #}
  2. сформировать нужные данные в зависимости от входных данных в контроллере. в твиге (во вьюхе) вообще логики по минимуму должно быть. пишите сразу правильно
  3. а category_id вообще существует? ну и правильнее данные в контроллере сперва подготовить
  4. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    компилируемый язык не проверяет sql запрос, который простая строка. а в случае билдера интеллисенс подскажет где ошибся. но это уже отклонение от темы. тут речь об опенкарте
  5. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    во всех orm и кверибилдерах есть возможность выполнять чистый sql запрос, ради бога если запрос сложный то делай его, а для простых запросов билдер упрощает работу. а инсерты в кверибилдерах например DB::table('products')->insert($data); а чистый sql как будет выглядеть при этом? причем $data это может быть не одна запись, а массив записей
  6. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    первое возможно, а второе с чего бы, тот же кверибилдер собирает ту же sql строку, плюс сделает за вас грязную работу по экранированию да префиксы подставит
  7. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    ну так данные ты передаешь $query->where('num','=', 334) $query->where('num,'=', '0000334') т.е. изначально ты подставляешь переменную нужного типа. из 0000334 после экранирования 334 не получится, как и наоборот
  8. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    а какая разница как экранирует для mysql where id = 1 и where id = '1' это одно и тоже
  9. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    нет я сосем про другое. там просто папка расширения вынесена, но контроллеры модели а также папки расширений лежат раньше самих файлов. я же предлагаю порядок extensions/author/module_name/{controller,model,language,view}. т.е. модуль целиком в единой папке, а не по разным
  10. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    не проще. потому что в вашем случае, например, вы строку не экранируете
  11. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    в принципе можно ничего и не добавлять. поработать с кодом, вычистить, избавиться от портянок, избавиться от дублирования кода, избавиться например от необходимости каждый раз создавать хлебные крошки, пусть генерируются от маршрута. избавиться от обработки переменных (объектов) в контроллерах. либо получать готовые из моделей, либо обрабатывать в твиге. переработать формирование урлов, опять же портянки. систему модулей/расширение я бы предложил сделать в одну папку, один модуль одна папка, т.е. тут же контроллер, рядом файл модели рядом языковые файлы и вьюхи. dbbuilder или голый sql это по сути одно и тоже вопрос предпочтений,
  12. lexxkrt

    3 вещи, которых мне больше всего не хватает в OpenCart

    даже не знаю что добавить. вроде все сказано. может быть orm и composer (PSR).
  13. А нужен не низкий порог входа, а эффективность. Если ты разработчик то разберешься с любым кодом, а если нет, то нечего тебе делать в коде, нанимай разработчиков. Судя по вопросам в разделах общие вопросы, тут и низкий порог входа не помогает.
  14. и это "плохо" надо на PHP8 тащить. может разобраться с тем что есть сперва следует, а потом версию php поднимать.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.