Laravel shop cms: laravel-shop · GitHub Topics · GitHub

4 лучших пакета электронной коммерции Laravel | by Laravel ecommerce

Laravel — самый популярный PHP-фреймворк по уважительным причинам:

  • Простота в использовании и настройке
  • Отличное сообщество
  • Чрезвычайно быстрый и масштабируемый

Эти качества идеально подходят для создания 90 a0 онлайн магазины и приложения электронной коммерции в целом. Для нашего любимого PHP-фреймворка существуют пакеты электронной коммерции для разных целей. Наиболее важные из них:

  • AIMEOS (Framework E-Commerce, Shop & Shop System)
  • Bagisto (Shop System)
  • GetCandy (E-Commerce API)
  • LaravelShoppingCart (Shopping Cart)

    3

  • LAVERSHOPPINGCART (Shopping)

    3

  • LAVERSHOPPINGCART (Shopping)

    3

  • LAVERSHOPPINGCART
  • взгляните на плюсы и минусы каждого пакета.

    Aimeos — это наиболее популярный фреймворк для электронной коммерции для Laravel, он построен так, чтобы быть таким же расширяемым , как и сам фреймворк Laravel PHP, и интегрируется в существующие приложения Laravel 6/7/8. это многофункциональный , и вы можете адаптировать все к вашим потребностям независимо от ваших требований.

    Домашняя страница : https://aimeos.org/Laravel

    Поддерживается Laravel : 6.x, 7.x, 8.x

    Положительный:

    • Поддерживает все текущие версии Laravel8 90,0007 Многоканальные 90,0007 поддержка нескольких поставщиков и нескольких ресурсов
    • Поддержка нескольких клиентов SaaS, включая пользовательские домены
    • Сверхбыстрое время рендеринга 20 мс и время отклика 100 мс
    • Имеет виртуальные, настраиваемые и настраиваемые продукты, в т.ч. пакеты
    • Продажа каждого продукта по подписке с регулярным платежом
    • Поддерживает правила скидок и ваучеры
    • Более 100 платежных шлюзов через библиотеку Omnipay PHP
    • JSON REST API, построенный на стандарте jsonapi. org
    • Доступно расширение для создания собственных торговых площадок
    • Доступна отличная документация

    Отрицательный:

    • Требуется больше времени для изучения из-за огромного набора функций

    Система магазина — это автономное приложение , которое включает в себя все необходимое для работы магазина. В первую очередь он ориентирован на малый бизнес и регион Ближнего Востока с поддержкой собственного RTL (справа налево).

    Домашняя страница : https://bagisto.com

    Поддерживаемый Laravel : 6.x

    Положительный:

    • Имеет настраиваемые, групповые, многоканальные и виртуальные продукты0008
    • Поддерживает правила скидок
    • JSON REST API построен на основе стандарта jsonapi.org
    • Доступно расширение для создания собственных торговых площадок
    • Много видео от компании о Bagisto

    Негатив:

    • Нет реальной мультивалютной поддержки (только фиксированные курсы конвертации)
    • Почти все доступные платежные интеграции должны быть оплачены
    • ~100 столов вкл. фиксированные конструкции, которые трудно расширить
    • Для быстрого поиска требуется ElasticSearch или Algolia.
    • Функции CMS слишком просты для реального использования.
    • Ограниченная документация. заказов и клиентов. В нет внешнего интерфейса , потому что его лучше всего использовать (веб-приложения), которые вы хотите создать самостоятельно.

      Домашняя страница : https://getcandy.io

      Поддержанный LARAVEL : 5.7

      Положительный:

      • Бэкэнд для прогрессивных веб -приложений (PWA)
      • Использует Elasticsearch в качестве хранилища, поэтому он должен иметь возможность масштабировать

      Отрицательный:

      • . Настоятельно и Unfpported Version

        :

        • .
        • Нет примера внешнего интерфейса
        • Пока только ограниченный набор функций
        • Нет интеграции платежей
        • Документация очень ограничена
        • В настоящее время находится в стадии альфа-тестирования 9. Пакет состоит только из корзины/списка пожеланий, а интегрируется в существующие приложения Laravel 5 , где вам нужно самостоятельно реализовать обработку и оформление заказа.

          Домашняя страница : https://github.com/Hardevine/LaravelShoppingcart

          Поддерживается Laravel : 5.x, 6.x, 7.x и 8.x

          Положительный:

          • Единственный пакет, который поддерживает все версии Laravel, начиная с Laravel 5
          • Простота изучения и интеграции для разработчиков Laravel
          • Добавляет функции корзины если у вас уже есть продукты

          Негатив:

          • Очень ограниченный набор функций
          • Процесс оформления заказа недоступен
          • Не масштабируется для больших объемов
          • Не включает пример шаблона

          2 Aimeos0004 — это лучший фреймворк для электронной коммерции для Laravel, если вам нужно масштабируемое решение с широкими возможностями настройки. Bagisto предлагает простую систему магазинов на основе Laravel, если вы начинаете с нуля.

          LaravelShoppingcart лучше всего подходит, если вам нужна простая корзина для нескольких продуктов, а GetCandy — многообещающий кандидат, если вы хотите создать собственное PWA и больше ничего не нужно.

          Добавьте свой опыт и давайте обсудим другие рекомендации 🙂

          Создание сайта электронной коммерции с October CMS и Shopaholic — Smashing Magazine

          • 14 минут чтения
          • CMS,
            PHP
          • Поделиться в Twitter, LinkedIn
          Об авторе

          Леонардо Лосовиц — внештатный разработчик и писатель, постоянно стремящийся интегрировать инновационные парадигмы (бессерверный PHP, серверные компоненты, GraphQL)…
          Больше о
          Leonardo ↬

          CMS October на основе Laravel позволяет расширить функциональность приложения за счет использования плагинов. В этой статье мы узнаем, как создать сайт электронной коммерции с помощью одного из самых популярных плагинов октября — Shopaholic.

          Октябрь CMS процветает: имея более 9000 звезд в репозитории GitHub, 2000 форков и 300 участников, она становится главной силой в пространстве CMS. Она выиграла всенародное голосование как лучшая CMS с плоскими файлами 2018 года, новые плагины публикуются на ее торговой площадке почти ежедневно (покрывая большинство потребностей разработчиков), а сеть ее партнеров расширяется по всему миру. Давайте посмотрим, что это такое.

          Построенная на PHP и работающая на Laravel (одной из самых мощных и удобных для разработчиков сред PHP), October CMS — это бесплатная система управления контентом (CMS) с открытым исходным кодом. Он использует чистый код и звуковую архитектуру Laravel, чтобы обеспечить отличный опыт разработчика, поверх которого он добавляет простые и гибкие функции CMS, чтобы обеспечить отличный пользовательский опыт. Эта комбинация позволяет запускать новые проекты за считанные минуты, без необходимости создавать проект с нуля. Благодаря всем этим функциям October может минимизировать затраты на разработку и обслуживание веб-сайтов, что делает его особенно ценным для бизнеса и цифровых агентств.

          Тем не менее, несмотря на свою мощь, October CMS очень проста в использовании. С момента своего создания October стремился быть «как можно проще, но не проще». По этой причине он основан на одном из самых простых стеков для Интернета: PHP для рендеринга HTML, плюс активы CSS и JS. По словам его создателей, миссия October — доказать, что «веб-разработка — это не ракетостроение».

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

          Рекомендуемый канал YouTube

          Хотите узнать больше о развитии электронной коммерции? Вы можете сделать это с помощью прямых трансляций, которые объясняют основные аспекты процесса разработки на основе платформы Shopaholic для CMS October. Смотреть →

          Установка October CMS

          Поскольку October CMS работает на PHP, для этого требуется, чтобы на компьютере работал веб-сервер (если у нас его еще нет, MAMP может предоставить его бесплатно, что позволяет выбирать между Apache и Nginx, и он работает как для Windows, так и для macOS) и сервер MySQL для хранения базы данных (который также может быть предоставлен MAMP).

          Установка с помощью мастера October не займет больше нескольких минут: мы создаем новую базу данных MySQL, загружаем и распаковываем файлы установщика в наш целевой каталог для веб-сайта (которому должно быть предоставлено разрешение на запись, и который должен быть установлен как корень документа на веб-сервере для выбранного домена, например localhost), а затем вызовите файл сценария из веб-браузера. С этого момента мастер вступает во владение, проводя нас через процесс установки. Мастер сделает:

          1. Проверка соответствия веб-сервера всем требованиям (как минимум PHP 7.0 и другие):
            Проверка системы (большой предварительный просмотр)
          2. Запрос значений конфигурации базы данных и сайта, а также учетных данных пользователя:
            Конфигурация (большой предварительный просмотр)
          3. Спросите, как настроить сайт: С нуля, уже установив определенную тему или используя наш собственный существующий проект (из которого выбранная нами тема и плагины могут быть автоматически установлены):
            Первоначальная настройка (Большой предварительный просмотр)
          4. Далее нажимаем «Установить!», и через несколько секунд (в зависимости от скорости нашего интернет-соединения) сайт будет установлен и готов к использованию:
            Сайт установлен (Большой превью)
            В данном случае я решил установить это с нуля, под https://localhost. Перейдя по этому URL-адресу в браузере, мы можем столкнуться со стартовой демо-темой October:
            . Просматривая стартовую демо-тему (большой предварительный просмотр)
          5. могут войти в административную панель:
            Просмотр панели администратора (Большой предварительный просмотр)
          6. Наконец, мы удаляем файлы установщика из папки. И вуаля, всего за несколько минут у нас есть полностью функционирующий сайт (ну, нам еще нужно улучшить его с помощью плагинов… мы сделаем это через некоторое время).

            Кроме того, мы также можем установить October из интерфейса командной строки, выполнив:

             $ curl -s https://octobercms.com/api/installer | php
             

            Этот метод быстрее (установка может занять всего 10 секунд), поскольку не требует ввода конфигурации базы данных. Следовательно, это особенно полезно для настройки October CMS как системы с плоскими файлами, то есть CMS, полностью настроенной с помощью файлов, хранящихся на локальном диске, и без базы данных.

          Установка October CMS через интерфейс командной строки не занимает много времени. (Большой предварительный просмотр)

          Система шаблонов

          October CMS имеет надежную систему шаблонов для реализации макетов, повторного использования фрагментов кода и обеспечения динамической функциональности. Его наиболее важными элементами являются следующие:

          Страницы являются основной структурой для хранения контента. Они легко доступны, поскольку поставляются как часть ядра (сообщения в блогах, с другой стороны, должны быть установлены через плагин). Страницы основаны на Twig, современном механизме шаблонов для PHP (разработанном создателями Symfony), и скомпилированы в простой оптимизированный PHP-код, поэтому выполняются очень быстро.

          Частичные фрагменты содержат многократно используемые фрагменты кода, которые можно использовать на всем веб-сайте, чтобы избежать дублирования кода на разных страницах или макетах. Они особенно полезны для навигационных меню, отзывов, призывов к действию и других общих элементов.

          Макеты определяют основу или структуру страницы. Они определяют HTML-элементы и и полезны для создания фрейма сайта, включая верхний и нижний колонтитулы и боковые панели. Фактический контент в теле вводится страницей.

          Компоненты — это механизм расширения функциональности October CMS. К любой странице, части или макету может быть присоединено любое количество компонентов, которые чаще всего предоставляются через плагины и полностью настраиваются. В дополнение к отображению HTML-кода на странице компоненты также могут предоставлять услуги, такие как проверка формы, проверка безопасности, контроль разрешений пользователей и другие.

          Настройка компонента, прикрепленного к странице. (Большой предварительный просмотр)

          Все эти элементы реализованы через файлы, находящиеся в папке веб-сайта на локальном жестком диске. Таким образом, их можно редактировать не только с помощью встроенного редактора October CMS, но и с помощью предпочитаемого разработчиком текстового редактора (Sublime, VS Code, PHPStorm и т. д.).

          Мы можем редактировать элементы либо через встроенный редактор October CMS, либо во внешнем текстовом редакторе. (Большой предварительный просмотр)

          Точно так же проект October CMS может прекрасно управляться через любую систему контроля версий, и его можно легко адаптировать к любым существующим рабочим процессам. Например, проект можно настроить с помощью непрерывной интеграции, автоматически развертывая его на сервере после того, как новый код будет помещен в репозиторий Git.

          October можно легко управлять с помощью Git. (Большой предварительный просмотр)

          October CMS Marketplace

          Октябрь CMS имеет торговую площадку для тем (которые позволяют изменить внешний вид сайта) и плагинов (которые позволяют расширить функциональные возможности сайта), предоставляя как бесплатные, так и платные предложения. Предоставляя темы, которые можно использовать для быстрого создания и последующей настройки дизайна сайта, и плагины, каждый из которых реализует некоторый необходимый для сайта функционал, маркетплейс в итоге приводит к снижению затрат на создание наших проектов и сокращению времени на их запуск.

          Рынок становится больше! После растущей популярности в октябре его торговая площадка получает постоянный поток новых предложений: в настоящее время он может похвастаться 915 плагинами, включающими в себя большинство функций, необходимых для наших веб-сайтов (ведение блогов, SEO, электронная коммерция, аналитика, электронная почта, галереи, карты, безопасность, социальные сети, управление пользователями и другие) и более 150 тем. И темы, и плагины могут быть представлены на рынке любым независимым сторонним разработчиком, компанией или агентством, и они должны соответствовать рекомендациям по качеству, что гарантирует их производительность и безопасность.

          Создание сайта электронной коммерции с помощью шопоголика

          Давайте запачкаем руки и реализуем реальный вариант использования: сайт электронной коммерции! Для этого мы установим Shopaholic, самый популярный плагин для добавления функций электронной коммерции в October CMS, и бесплатную тему Bootstrap для Shopaholic, чтобы быстро загрузить сайт (который будет выглядеть как этот демонстрационный сайт). Shopaholic идеально подходит для наших нужд, поскольку предоставляет комплексное решение для электронной коммерции, которое включает в себя экосистему расширений (как бесплатных, так и платных) для дальнейшего улучшения. Кроме того, мы можем установить базовый опыт бесплатно и произвести только единовременный платеж за необходимые нам расширения, что будет дешевле, чем использование облачных решений, за использование которых взимается регулярная плата. И, наконец, поскольку мы являемся полноправными владельцами нашего собственного локального веб-сайта электронной коммерции, мы можем настраивать его так, как нам нужно, и мы владеем всеми данными, что невозможно с облачными решениями.

          Из-за системы управления зависимостями October Marketplace нам нужно только установить тему (плагин Shopaholic добавлен в качестве зависимости). Давайте перейдем к установке темы: В админке October CMS мы нажимаем в разделе «Внешняя тема» в настройках, а затем нажимаем «Найти больше тем»:

          Интерфейсный менеджер тем. (Большое превью)

          Затем мы ищем тему «Тема Bootstrap для Shopaholic» и, нажав на результат в раскрывающемся списке, он установит тему и все ее зависимости. После установки мы возвращаемся на страницу менеджера тем Front-end и нажимаем кнопку «Активировать» на новой теме:

          Активация новой темы. (Большое превью)

          После установки темы и плагинов мы заметим новый элемент «Каталог» в верхней строке меню. Нажав на нее, мы можем управлять элементами нашего каталога электронной коммерции, а именно продуктами, категориями и брендами (это основные элементы; другие элементы, такие как купоны, можно добавить с помощью расширений). Изначально наш каталог будет пуст:

          Каталог товаров, категорий и брендов. (Большое превью)

          Давайте заполним его некоторыми данными. Мы можем либо создавать элементы один за другим, либо, что очень удобно, импортировать данные через файлы CSV и XML (что позволяет нам управлять большим набором записей с помощью Excel или других инструментов). В нашем случае, поскольку мы создаем демонстрационный сайт для целей тестирования, давайте установим плагин Fake Data for Shopaholic, который предоставляет большие наборы фиктивных данных и простой способ импорта этих записей в систему. Для этого выполните следующие действия:

          1. Перейдите в «Настройки» => «Обновления и плагины» в бэкенде October CMS и установите плагин «Fake Data for Shopaholic».
          2. Перейдите на панель инструментов и нажмите «Управление виджетами», а затем «Добавить виджет».
          3. Выберите виджет «Поддельные данные для шопоголика» и нажмите «Добавить».
          4. Во вновь добавленном виджете нажатие кнопки «Создать» в разделе «Создать поддельные данные» запустит процесс импорта поддельных данных.

          Последний шаг спросит, сколько раз должна повторяться вставка (чтобы создать объем и иметь возможность проверить работоспособность сайта при загрузке многих записей) и какой набор данных (одежда или кроссовки):

          Генерация поддельных данных с помощью команды Laravel artisan. (Большой предварительный просмотр)

          После запуска этого процесса наш каталог будет выглядеть лучше:

          Каталог с некоторыми фиктивными данными. (Большой предварительный просмотр)

          Следующим шагом будет создание рекламных акций. Для этого мы нажимаем «Акции» в верхнем меню, затем на кнопку «Создать» и заполняем необходимую информацию. После создания каждой рекламной акции мы должны снова отредактировать ее, чтобы добавить в нее продукты. После создания нескольких из них наш список продвижения будет выглядеть так:

          Создание некоторых акций. (Большой предварительный просмотр)

          Теперь, когда у нас есть некоторые данные, мы можем закончить настройку того, как будет выглядеть наша главная страница. Для этого мы переходим в раздел «Настройки» => «Внешняя тема» => «Настроить» и заполняем информацию для всех вкладок (верхний колонтитул, нижний колонтитул, социальные сети, основной слайдер, индексная страница). Как только это будет готово, наш сайт электронной коммерции будет готов:

          Наш сайт электронной коммерции готов! (Большое превью)

          Нажав на товар, мы можем увидеть, как выглядит его страница:

          Страница товара. (большой превью)

          Аудит скорости и надежности решения для электронной коммерции

          Поскольку мы хотим продавать наши продукты, скорость и хорошее SEO являются обязательными, поэтому давайте проведем аудит с помощью Google Chrome Lighthouse на странице продукта, чтобы убедиться, что он работает быстро и что он будет иметь высокий рейтинг в поисковых системах. Запустив аудит демо-сайта, он возвращает следующий отчет:

          Lighthouse report of the product page. (Большое превью)

          Не менее важно, чтобы сайт выдерживал большую нагрузку, так что, если наш продукт станет успешным и привлечет много трафика, сервер не рухнет. Для этого мы можем использовать инструмент Load Impact для запуска нагрузочного теста. Выполнение теста с использованием 50 виртуальных пользователей в течение 12 минут на демонстрационном сайте (который размещен на DigitalOcean с конфигурацией дроплетов Standard 2CPU/4 ГБ RAM) дало следующие результаты:

          Отчет LoadImpact о тестовой нагрузке с использованием 50 виртуальных пользователей в течение 12 минут. (Большой предварительный просмотр)

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

          Наконец, мы также можем быть уверены в надежности программного обеспечения, поскольку оно покрывается модульными тестами.

          Добавление расширений в Shopaholic

          Пока все хорошо. Однако, как видно на скриншотах с нашего сайта, у посетителя по-прежнему нет возможности купить товар. Давайте добавим эту функциональность, установив следующие бесплатные расширения для Shopaholic: Orders, чтобы добавить товары в корзину и сделать заказ, и Omnipay, чтобы обработать платеж. (Для других расширений Shopaholic, если они не бесплатны и созданы LOVATA, вы можете использовать купон «ДОБРО ПОЖАЛОВАТЬ», чтобы получить 50% скидку при первой покупке.) Чтобы установить эти расширения, перейдите в «Настройки» => «Обновления». & Плагины, найдите названия плагинов и нажмите на результаты, чтобы установить их.

          При поиске «Shopaholic» отображаются его плагины. (Большой предварительный просмотр)

          После установки мы увидим новый элемент «Заказы» в верхней части навигации, где будут храниться все заказы, а также элементы «Способы оплаты» и «Типы доставки» на странице «Настройки» для настройки платежных шлюзов (карта, наличные и т. д.). ) и как доставить товар (почтой и т.д.). Мы настраиваем их и снова загружаем страницу продукта. Теперь он показывает кнопку «Добавить в корзину», позволяющую пользователю разместить заказ:

          Страница продукта с включенной корзиной. (большой превью)

          Добавив несколько товаров в корзину, мы можем перейти к оформлению заказа и завершить заказ:

          Завершение заказа. (Большой предварительный просмотр)

          После того, как пользователь отправит заказ, запасы будут автоматически обработаны, обновлено количество товаров для каждого продукта на складе, и мы получим электронное письмо, информирующее нас о новом заказе (если настроено для этого ). В разделе «Заказы» на панели администратора мы можем найти всю информацию для заказа (проданные товары, информация о покупателе, способ оплаты и общая сумма и другие), и мы можем завершить транзакцию.

          Вся информация из приказа здесь. (Большое превью)

          Основная работа выполнена: всего за несколько часов нам удалось получить полностью функциональную систему электронной коммерции с October CMS и Shopaholic.

          Создание собственного расширения

          Если ни одно из нескольких расширений для Shopaholic на торговой площадке October не обеспечивает необходимой функциональности, мы также можем создать собственные расширения.

          Для этого, если вы знакомы с объектно-ориентированным программированием и PHP и, в частности, с Laravel, то вы готовы это сделать. Документация объясняет, как добавить расширение, шаг за шагом. Например, следуя этому руководству, всего несколькими строками кода мы можем добавить к нашим продуктам настраиваемое поле «рейтинг»:

          Добавление пользовательского поля к продукту. (Большой предварительный просмотр)

          Затем мы можем получить новое поле «рейтинг» из продукта и отобразить его в шаблоне продукта:

          Отображение настраиваемого поля на странице продукта. (Большой предварительный просмотр)

          Расширение Shopaholic несложно и позволяет нам полностью реализовать наши собственные требования к электронной коммерции и персонализировать сайт в соответствии с нашим брендом.

          Заключение

          October CMS — отличный кандидат для создания мощных сайтов очень простым способом (показывая, что «веб-разработка — это не ракетостроение»). Он предоставляет отличный опыт разработчиков, предоставляемый Laravel, а его рынок (который растет с каждым днем) предлагает большое количество готовых к использованию тем и плагинов, что позволяет нам очень быстро создавать веб-сайты. Одним из таких плагинов является Shopaholic, который превращает сайт в полноценную платформу электронной коммерции.

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

          Чтобы узнать больше от сообщества October, присоединяйтесь к рабочей области October CMS Slack, где собираются создатели тем и плагинов, опубликованных на рынке, чтобы вы могли удобно общаться с ними, чтобы получить их помощь и совет.