Как создать интернет магазин с админкой?

Ссылка скопирована
2 ответов

Здравствуйте, занимаюсь Frontend разработкой, и вот захотел создать полностью интернет магазин с нуля до выгрузки на сервер и его полноценной работы. Если подробно вопрос состоит в том что допустим я напишу фронт, через php реализую бэк, а что делать дальше?) как написать админку в котой я смогу полностью управлять сайтом и от туда принимать заказы?
Расскажите пожалуйста просто кратко пункты которые следует изучить

Дополнительно:

VasyaID, да, реальный магазин

  • гуглил, но полноценного ясного ответа на свой вопрос не нашел
  • Danya_Podolskij, возьмите какой нибудь опенсоурс магазин - да копайтесь в коде и функционале
  • Если нужен реальный магазин, стоит взять готовое решение, а для обучения и расширения скиллов, то можно и покодить.
  • Ответы:

    Никто не пишет админку для магазина (по крайней мере рядового) , это бессмысленно, уже полно готовых бесплатных CMS, типа вордпресс или опенкарт. В которых уже реализовано управление товарами.
    Но нету вашего дизайна и верстки.
    Поэтому задача "написания бекенда" сводится к банальной натяжке верстки на ту или иную cms.
    То есть в верстке у вас статичные данные, а после натяжке появится взаимосвязь с панелью управления товарами.
    Таким образом, чтобы получить рабочий магазин с норм. современной админкой - нужно изучить именно саму выбранную для магазина CMS с точки зрения программиста (на чем написана, как устроена, встроенные функции и фичи и т.п.)

    а если допустим сверстаю фронт и залью на вордпресс, нужно ли бэк самому делать?

    Вот смотрите, верстка допустим готова.
    Но там всё статично. Например, категория товаров называется "Пылесосы" - и это просто текст в верстке.
    Если вы сделаете правильно натяжку на движок, то вы свяжете вашу вёрстку с панелью управления, той же Opencart CMS. И после этого - у вас будет возможность прямо в админке Opencart менять название категории, допустим, на "Моющий пылесос" - и это название будет меняться у вас в магазине на фронтенде.
    И так с десятками разных параметров: названия товаров, фотки, цены, метатеги, сортировка, описание, опции и т.п.

    Писать свою админку = писать свою CMS = просто глупость для одного фронтендера в 2022 году.

    • Спасибо! теперь стало намного понятнее. Если я все правильно понял то мне стоит просто написать фронт, а дальше уже изучать CMS. А какую CMS вообще посоветуете, допустим если проект будет масштабным?)
    • Danya_Podolskij,

      допустим если проект будет масштабным?)

      Понятие масштабности как-то слишком расплывчато, и не дает технического понимания объемов работ/нагрузки. В цифрах плиз.

      А какую CMS вообще посоветуете

      А какая задача? А то для "масштабного" магазина подходит 99% распространенных цмс. Когда будут конкретные требования, спокойно смотрите что поддерживает все ваши хотелки, максимально покрывая своим функционалом.

    • Danya_Podolskij, да, именно так, сначала пишется фронт, потом натяжка.
      по верстке всегда есть нюансы, лучше делать ее под конкретную cms, то есть правильнее:

      1) определиться с cms под магазин
      2) затем верстка (с учетом небольших нюансов под выбранную cms - тут надо будет немного погуглить, почитать мануалы и форумы, чтобы потом не переделывать верстку)
      3) потом уже натяжка на cms (с учетом п.2 должна пройти проще и правильнее).

      А какую CMS вообще посоветуете, допустим если проект будет масштабным?)

      смотря насколько мастшабным.
      wordpress (+woocommerce потому что сама wordpress не умеет магазином быть, ей нужен отдельный плагин) - отличное решение для малых магазинов до 200 товаров
      opencart - 200-20000 товаров (мне кажется на сегодня оптимальный вариант).
      битрикс - 20000-200000 товаров.
      если больше 200 тыс, то я бы смотрел в сторону "своей" CMS - но это уже команда нужна.
      всё имхо.

      вот тут когда-то писал статью может пригодится https://moytop.com/internet-magazin/dvizhok-vybira...

    1. Написать ТЗ
    2. Сделать декомпозицию: разбить крупные задачи на более мелкие и повторить несколько раз, пока не станет известен каждый пункт
    3. По результатам декомпозиции написать частное ТЗ со всеми деталями
    4. Далее реализовывать ЧТЗ по пунктам, пока не закончатся

    а что делать дальше?

    А потом идёшь в ближайший строительный магазин. Зачем? Покупать лопату. Зачем? Чтобы грести бабло конечно же!

    Еще вариант просто брать SAAS и фронтендом допиливать. Бекенд там часто куда обширнее чем базово необходиый. Но всякие инсейлс достаточно дорогие будут, можно и дешевле найти в десятки раз но важно проверить из готовых на платформе магазинов. Ссылки не кидаю дабы не спамить)

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Артём Dev Ответ

    Для создания интернет-магазина с админкой, вам понадобится использовать различные технологии и инструменты. Вот несколько шагов, которые помогут вам создать свой собственный интернет-магазин:

    1. Выбор платформы: существует множество платформ для создания интернет-магазинов, таких как WooCommerce (для WordPress), Magento, Shopify, OpenCart и другие. Выбор платформы зависит от ваших потребностей, бюджета и технических навыков.

    2. Установка и настройка выбранной платформы: после выбора платформы вам нужно установить ее на ваш хостинг и настроить основные параметры, такие как валюты, способы оплаты, способы доставки и др.

    3. Создание дизайна: разработайте дизайн вашего интернет-магазина, чтобы он соответствовал вашему бренду и привлекал потенциальных покупателей. Вы можете использовать готовые темы или заказать уникальный дизайн у профессионального дизайнера.

    4. Добавление товаров: загрузите информацию о ваших товарах на сайт, включая название, описание, изображения, цену и другие характеристики. Убедитесь, что ваши товары удобно категоризированы и легко находятся покупателями.

    5. Создание административной панели: разработайте административную панель, которая позволит вам управлять вашим интернет-магазином, добавлять новые товары, отслеживать заказы, управлять платежами и т.д.

    6. Тестирование и оптимизация: перед запуском вашего интернет-магазина убедитесь, что все функции работают корректно, проведите тестирование процесса покупки, скорость загрузки сайта и другие параметры. Оптимизируйте сайт для улучшения пользовательского опыта и SEO.

    7. Запуск и продвижение: после завершения всех работ запустите ваш интернет-магазин и начните его продвижение. Используйте маркетинговые инструменты, социальные сети, контент-маркетинг и другие способы привлечения новых клиентов.

    Создание интернет-магазина с админкой может быть сложным процессом, но при правильном подходе и использовании правильных инструментов вы сможете создать успешный онлайн-бизнес.

    Другие ответы (1) Ответить на вопрос
    Ольга Сеть

    Для создания интернет-магазина с админкой вам понадобится использовать комбинацию фронтенд и бэкенд технологий. Вот шаги, которые помогут вам создать такой проект:

    1. **Выбор технологий**:
    - Для фронтенда вы можете использовать HTML, CSS и JavaScript, а также фреймворки как Bootstrap или React.
    - Для бэкенда можно выбрать язык программирования, такой как PHP, Python или Node.js, и фреймворк, например Laravel, Django или Express.

    2. **Создание базы данных**:
    - Определите структуру базы данных для вашего интернет-магазина. Вы можете использовать MySQL, PostgreSQL или MongoDB для хранения данных о продуктах, заказах, пользователях и т.д.

    3. **Разработка фронтенда**:
    - Создайте дизайн интернет-магазина с помощью HTML и CSS. Используйте JavaScript для добавления интерактивности к вашему сайту, например, для добавления товаров в корзину или фильтрации продуктов.

    4. **Разработка бэкенда**:
    - Создайте API для взаимодействия фронтенда с базой данных. Используйте выбранный вами язык программирования и фреймворк для создания маршрутов, обработки запросов и управления данными в базе данных.

    5. **Добавление функциональности админки**:
    - Создайте отдельную часть вашего проекта для административной панели. В админке администратор должен иметь возможность управлять товарами, заказами, пользователями и другой информацией. Используйте аутентификацию, чтобы защитить админку от несанкционированного доступа.

    6. **Тестирование и отладка**:
    - После завершения разработки протестируйте ваш интернет-магазин, убедитесь, что все функции работают правильно и нет ошибок. Используйте отладчики и тестовые сценарии для выявления и исправления проблем.

    7. **Деплой и мониторинг**:
    - Разверните ваш интернет-магазин на сервере. Убедитесь, что ваш хостинг поддерживает выбранные вами технологии. Настройте мониторинг, чтобы отслеживать производительность и доступность вашего сайта.

    Вот пример использования тега

     для отображения PHP кода:
     
    <pre lang="php">
     1, 'name' =&gt; 'Product 1', 'price' =&gt; 100],
        ['id' =&gt; 2, 'name' =&gt; 'Product 2', 'price' =&gt; 200],
        ['id' =&gt; 3, 'name' =&gt; 'Product 3', 'price' =&gt; 150]
    ];
     
    foreach ($products as $product) {
        echo 'Product: ' . $product['name'] . ' - Price: $' . $product['price'] . '<br>';
    }
    ?&gt;

    для отображения PHP кода: <pre lang="php"> 1, 'name' =&gt; 'Product 1', 'price' =&gt; 100], ['id' =&gt; 2, 'name' =&gt; 'Product 2', 'price' =&gt; 200], ['id' =&gt; 3, 'name' =&gt; 'Product 3', 'price' =&gt; 150] ]; foreach ($products as $product) { echo 'Product: ' . $product['name'] . ' - Price: $' . $product['price'] . '<br>'; } ?&gt;

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

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно