sylius/bootstrap-theme

Bootstrap Theme for Sylius

Installs: 163 974

Dependents: 0

Suggesters: 0

Security: 0

Stars: 94

Watchers: 14

Forks: 55

Open Issues: 2

Language:Twig

Type:sylius-plugin


README

68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67

SyliusBootstrapTheme

Sylius Bootstrap theme with build process based on Webpack Encore.

Preview

Homepage

homepage-preview.png  
Gallery homepage-sections.png

Checkout

Gallery checkout-1.png checkout-2.png checkout-3.png checkout-4.png checkout-5.png

Products

Gallery category.png product-options.png product-promotions.png

Cart

Gallery cart-preview.png cart-dropdown.png

User account

Gallery user-dashboard.png user-order-history.png user-dropdown.png

Installation

There are two ways to install a theme. It is possible to copy files in themes/ or add this package as a composer dependency and create a child theme. The instructions below refer to an installation in the theme folder.

Composer installation

Installation as a composer dependency is documented here

composer require sylius/bootstrap-theme:1.12

Manual installation

1. Copy files from the repository to ./themes/BootstrapTheme

Files/folders to copy:

  • assets
  • templates
  • composer.json
  • webpack.config.js

2. Install node dependencies

yarn install
yarn add bootstrap@^5.3 @fortawesome/fontawesome-free@^6.4.2 lightbox axios @popperjs/core@^2.11 glightbox

3. Import bootstrap-theme config in your ./webpack.config.js

+ const bootstrapTheme = require('./themes/BootstrapTheme/webpack.config');

// ...

- module.exports = [shopConfig, adminConfig, appShopConfig, appAdminConfig];
+ module.exports = [shopConfig, adminConfig, appShopConfig, appAdminConfig, bootstrapTheme];

4. Edit project configuration

# ./config/packages/assets.yaml

framework:
    assets:
        packages:
+            bootstrapTheme:
+                json_manifest_path: '%kernel.project_dir%/public/themes/bootstrap-theme/manifest.json'
# ./config/packages/webpack_encore.yaml

webpack_encore:
    output_path: '%kernel.project_dir%/public/build'
    builds:
+        bootstrapTheme: '%kernel.project_dir%/public/themes/bootstrap-theme'

5. Build assets

# compile assets once
yarn dev

# recompile assets automatically when files change
yarn watch

# create a production build
yarn build

6. Change theme in the admin panel

  1. Go to Configuration > Channels
  2. Edit desired channel from the list
  3. Go to Look & feel > Theme section
  4. Change theme to Sylius Bootstrap Theme

Contribution

Quickstart Installation

Localhost

This command will install the selected version of Sylius and the Bootstrap theme with its configuration. You just need to activate the theme in admin panel as described in the point above.

ℹ️ To be able to setup the plugin database, remember to configure you database credentials in install/Application/.env.local and/or install/Application/.env.test.local.

$ make install -e SYLIUS_VERSION=XX SYMFONY_VERSION=YY PHP_VERSION=ZZ

Default values : XX=1.12.0 and YY=6.3 and ZZ=8.2

ℹ️ To reset (drop database and delete files) test environment:

$ make reset