Задать вопрос
  • Корректный mvc модуль обработки формы ajax?

    lazuren
    @lazuren
    Все верно, вам нужно ваше решение оформлять в виде модуля.
    Весь HTML (twig или tpl) который относится к front-end'у и JS код (в вашем случае ajax) нужно хранить в:
    catalog/view/theme/default/template/extension/module/НАЗВАНИЕ_МОДУЛЯ.tpl


    Ваш Ajax должен обращаться к методу контроллера который должен храниться в:
    catalog/controller/extension/module/НАЗВАНИЕ_МОДУЛЯ.php

    и выглядеть это должно примерно так:
    AJAX
    $("#form").on("submit", function(){
      $.ajax({
        url: 'index.php?route=extension/module/НАЗВАНИЕ_МОДУЛЯ/НазваниеМетода&параметр=...',
        method: 'post',
        dataType: 'html',
        data: $(this).serialize(),
        success: function(data){
          $('#message').html(data);
        }
      });
    });

    PHP
    <?php
    class ControllerExtensionModuleНазваниеМодуля extends Controller {
        public function index() {
            //...
        }
        public function НазваниеМетода() {
            
            //как то обрабатываете и возвращаете в json формате...
    
            $this->response->addHeader('Content-Type: application/json');
            $this->response->setOutput(json_encode($json));
        }
    }


    Так же не забывайте про языковые файлы:
    catalog/language/ru-ru/extension/module/НАЗВАНИЕ_МОДУЛЯ.php


    И все тоже самое для админки:
    admin/view/template/extension/module/НАЗВАНИЕ_МОДУЛЯ.twig

    admin/controller/extension/module/НАЗВАНИЕ_МОДУЛЯ.php

    admin/language/ru-ru/extension/module/НАЗВАНИЕ_МОДУЛЯ.php



    Почитать про создание модулей тут или в целом про кастомизацию OpenCart тут
    Ответ написан
    2 комментария
  • Tkinker canvas обработка событий?

    NeiroNx
    @NeiroNx
    Программист
    Все до ужаса просто:
    from tkinter import *
     
    c = Canvas(width=160, height=100, bg='grey80')
    c.pack()
     
    oval = c.create_oval(30, 10, 130, 80, fill="orange")
     
    def oval_func(event):
         print("Зачем ты нажал на этот овал?")
    def oval_func1(event):
         print("Навел мышью да?")
     
    c.tag_bind(oval, '<Button-1>', oval_func)
    c.tag_bind(oval, '<Motion>', oval_func1)
    Ответ написан
    Комментировать
  • Twig - разный вывод четных и нечетных постов?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Можно воспользоваться функцией cycle, и с ее помощью добавлять класс row__even и row__odd, и уже через css стилизовать.
    {% for post in posts %}
      <div class="row row__{{ cycle(['even', 'odd'], loop.index0) }}">
      </div>
    {% endfor %}

    Если обязательно хотите менять именно разметку, то используйте это https://twig.symfony.com/doc/2.x/tests/divisibleby.html
    Ответ написан
    Комментировать
  • На чем реализованы каршеринги?

    dicem
    @dicem
    Фреймворки это вобще вкусовщина и усложнение простых вещей, некоторые интегрируют свои каршеринговые веб сервисы в ботов Телеграм и держат все на Node.JS, можно вобще все на ванила JS писать, можно TypeScript, если так важны фреймворки, я б выбрал Angular (на самом деле на ваниле JS и под Node.JS). подучить API популярных карт, хотябы Yandex Maps API.
    Ответ написан
    Комментировать
  • CMS для большого Итернет-магазина с синхронизацией с 1с?

    Sanes
    @Sanes
    Лучше не делать сложный магазин на Modx.
    Выйдет не дешевле, чем тот же Битрикс или CS-Cart. В нагрузку получите зоопарк дополнений, которые обновляются когда захотят или могут быть вовсе заброшены разработчиками.
    Ответ написан
    Комментировать
  • CMS для большого Итернет-магазина с синхронизацией с 1с?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    На модиксе делай.
    Для минишоп2 есть модуль 1С.
    https://modstore.pro/packages/import-and-export/msync

    7000 товаров - курам на смех)))

    если пишешь
    Сайт должен выдерживать нагрузку фильтров и посетителей
    то пиши, сколько параметров у товара, а то можно фильтровать по цене - это даже ексель потянет))))

    Возможность иметь блог на сайте
    на любом движке это делается миллиардом способов, в т.ч. и на модиксе. Есть даже плагин, если совсем ленивый... Вот только полезность блога для магазина с гулькин *уй, ну такова суровая правда жизни, ну просто поверь)))

    Есть опыт разработки ИМ с 1С на Модикс. Только делиться нет времени, сорри)))
    Ответ написан
    Комментировать
  • Кинула веб-студия, агентский договор?

    @McBernar
    Диалог. Нормальный человеческий диалог.

    Если же на это они не хотят идти, тогда можно собрать все, что у вас есть — переписка, чаты, договор, исходники, тз — и в суд. Суд принимает во внимание далеко не только договора. Но до этого можно написать досудебную претензию и показать серьезность своих намерений. Часто этого бывает достаточно.

    И, к слову, арбитражный суд — это не уголовный суд. Не надо думать, что там всем пофигу — на самом деле там всё довольно неплохо работает.
    Ответ написан
    1 комментарий
  • Кинула веб-студия, агентский договор?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg

    Что можно сделать в такой ситуации?

    Принять во внимание, не допускать подобное в дальнейшем. Выпить пивка, пожарить мяса, посмотреть на закат, поднять руку вверх, махнуть и сказать "да ну и ... с ним".
    Ответ написан
    1 комментарий
  • Кинула веб-студия, агентский договор?

    Jump
    @Jump
    Системный администратор со стажем.
    Что можно сделать в такой ситуации?
    Приобрести ценнейший опыт!

    Цель даже не получить деньги (хотя, было бы не плохо), а проучить веб-студию максимально законным образом..
    Ну денег вам никто не должен, поэтому получить их законными методами не получится, а за что вы собрались проучить веб студию непонятно.
    Ответ написан
    Комментировать
  • Материальная ответственность/штраф за просрочку дедлайна?

    BBmike
    @BBmike
    1. Правильно все понял
    2. Можешь не отдавать деньги
    3. Прокуратура / трудинспекция

    И скажи этому дебилу, что проект просрочен не потому, что ты медленно кодил, а он хреново управлял.
    Ответ написан
    6 комментариев
  • Посадка лендинга Bootstrap на WP?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Вы давно стали так хорошо знать ВордПресс чтобы о рентабельности рассуждать?

    При вашем уровне знаний:
    1. надо скачать стартер тему _s underscores.me - 3 минуты времени.
    2. далее учить матчасть о волшебном шаблоне front_page - 5 минут времени
    3. Сложить 1 и 2 - натянуть свою верстку - еще 15 минут.

    Когда опыта наберетесь - можно будет взять что то типа https://colorlib.com/wp/unite/

    P.S. Тот кто у вас заказывает верстку вероятно больше вас сечет в теме сайтов. Вам прежде чем козырять своими умозаключениями лучше набраться сначала опыта.
    Ответ написан
    6 комментариев
  • FlexBOX: как прибить текст книзу?

    @Sashjkeee Куратор тега CSS
    f-e
    Ответ написан
    Комментировать
  • FlexBOX: как прибить текст книзу?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    align-self: flex-end;
    Ответ написан
    Комментировать
  • Как сверстать следующий блок адаптивно??

    @Za0r
    pop()
    Об это должен был подумать дизайнер
    Ответ написан
    2 комментария
  • Почему не отображается meta description в Поисковых системах?

    sdavlyatov
    @sdavlyatov
    Альтруист
    В описание сниппета попадает то, что поисковые системы считают релевантным в данном документе. Напрашивается ответ: ваш дескрипшн недостаточно редевантен. Да и на будущее описание сниппета в Гугл чаще формируется из дескрипшн чем в Яндекс.
    Возможно вы пытались сделать дескрипшн релевантным и перестарались и добились переоптимизации. В таком случае перепишите дескрипшн с единоразово использованием ключевой фразы.
    Спасибо за лайк!
    Ответ написан
    6 комментариев
  • Разъезженная тема: ЧПУ URL?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Гугл официально рекомендует транслитерацию(смотрите рекомендации по транслитерированию) с "тире как замена пробелов", кириллица скорее всего доставит разработчику много попаболи.
    При наличии более 1 языка неплохо(читай очень хорошо) в урл прописывать языковый тег, а ля lol.ru/ru/larin-chushka
    Из личного опыта - для работы удобно когда в урл прописан контроллер и экшн, получается что-то типа lol.ru/ru/post/show/larin-chushka, в целом на ранжирование влияния не замечено, при этом сильно ускоряет выборку на сайтах с большим количеством разного контента(допустим где есть товары, категории, статьи и еще несколько разделов)
    Ответ написан
    Комментировать
  • Синхронизация 1С и Opencart цена+остаток на складе?

    Сам сторонник REST API, поэтому применял https://opencart-api.com, присутствует legacy код, немного правил.
    Основная проблема это хранение guid на стороне opencart.

    На элементах товара GUID из 1C записывал в "scu" , с остальным проблема по причине отсутствия подобного поля

    На сколько помню в "OpenCart Exchange 1C" добавляется дополнительная таблица с линковкой id опенкарта и guid из 1С, достаточно хорошее решение, но сам формат CML и связанное с ним "черная коробка".

    Вариант "напрямую в SQL": cms1c.ru/opencart
    Ответ написан
    Комментировать
  • Какую cms выбрать для большого интернет магазина?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Опенкарт, Битрикс. Есть куча других решений.

    Опенкарт надо кастомизировать, чтобы упростить максимально форму заказа.
    Такое количество товаров — без проблем. Есть, конечно, свои проблемы внутренние.
    Про Битрикс ничего не могу сказать, но магазины на нём делают хорошие, инфраструктура позволяет.

    Вордпресс не используйте. Замучаетесь с кастомизацией, потеряете кучу денег на привлечении дополнительных рук для исправления ошибок. И чем больше людей будет дорабатывать, тем больше костылей в проекте будет. Вы сейчас сэкономите, а потом будете очень много тратить на поддержку — и денег, и нервов.
    Ответ написан
    6 комментариев
  • Какую cms выбрать для большого интернет магазина?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    WP простой движок для блогов, то что на нем можно поднять магазин не говорит о его качестве(там внутри в коде вообще полный швах), скорее об универсальности. Там где лишь бы работало и немного товаров - все будет работать вполне приемлемо. С ростом объема, в виду универсальности платформы, и следовательно сложноподчиненного иерархического строения бд, запросы будут расти в сложности выборки экспоненциально. Скорость соответственно падать такими же темпами.
    Ответ написан
    6 комментариев
  • Какую cms выбрать для большого интернет магазина?

    Sanes
    @Sanes
    1. Не стоит. Особенно, если будут фильтры и опции товаров.
    2. Если нет опыта администрирования, то пользуйтесь хостингом. Полно тарифов для высоконагруженных проектов.
    Ответ написан
    2 комментария