Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Lumarix Theme Project

Lumarix is a base theme for all future Rixxo projects, idea is to build and maintain reusable codebase for faster development and easier maintaining of the codebase

Dev Admin Credentials

Url: http://dev.example.com/admin_lumarix

  • Username: rixxo

  • Password: rixxo123

  • DB_name: lumarix

Features

  • Ajax qty and remove function on cart and minicart

  • Enhanced ecommerce analytics tracking

  • Extended GTM data layer and full ecommerce coverage

  • SEO Schema coverage

  • Custom breadcrumbs implementation

  • GDPR requierments

  • Cookie Consent

  • Cweagans composer patches

Theme Setup

  • Rixxo_GoogleTagManager - Configuration can be modified at Stores -> Configuration -> Sales -> Google API

  • Rixxo_Seo - Scheme data has to be manually configured in the templates of the extension (Rixxo/Seo/view/frontend/templates/store_info.phtml & Rixxo/Seo/view/frontend/templates/catalog/product_info.phtml)

  • Rixxo_CustomAttributeManagement - Dependency of CustomerCustomAttributes

  • Rixxo_CustomerCustomAttributes - Allows for creation and modification of customer and customer address entity attributes from administration grid. (Stores -> Attributes -> Customer/Customer Address)

  • Rixxo_CookieConsent - Cookie consent configuration Stores -> Configuration -> Rixxo -> CookieConsent

  • Rixxo_Gdpr - GDPR configuration Stores -> Configuration -> Rixxo -> Gdpr

Placeholders

Product placeholders have to be manually replaced, along with logo and loader.gif's

  • Rixxo/lumarix/Magento_Catalog/web/images/product/placeholder/*

  • web/images/gallery_placeholder.jpg

  • web/images/loader-1.gif

  • web/images/loader-2.gif

Roadmap

  • [x] Installation of 2.4.3 and setup of the project

  • [x] Installing extension bundle

  • [x] Applying lastest security patches and setting up framework for future ones (cweagans/composer-patches)

  • [x] Adding custom extensions for SEO and GTM optimizations

  • [x] Performance optimizations in theme by cutting down unused JS

  • [x] Migrate and refactor CMS content

  • [ ] Styling frontend

  • [ ] Styling backend

  • [ ] Transactional Emails

  • [ ] Demo site

See the open issues for a full list of proposed features (and known issues).

Contributing

  1. Fork the Project

  2. Create your Feature Branch (git checkout -b feature/LUM-XXX)

  3. Commit your Changes (git commit -m 'Commit message is mandatory')

  4. Push to the Branch (git push origin feature/LUM-XXX)

  5. Open a Pull Request here

Installation

Template that was used for setup: Magento 2 Quick Start Install Refference

  • Search engine: Elastic

  • Session cache: Redis

  • Page cache: NVME disk or Fastly

# Create project
composer create-project --repository-url=<https://repo.magento.com/> magento/project-community-edition lumarix.shop

# Configure Composer to use the Rixxo Repman Repository
composer config --global --auth http-basic.rixxo.repo.repman.io token fa87c5fd081f292ac02869e8d8b317951a99d1d0de7f99dffac4d432a3c8a123

# Set permissions
cd /var/www/html/lumarix.shop
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
//chown -R :www-data . # Ubuntu specific, otherwise use your own 
chmod u+x bin/magento

# Setup magento configuration
bin/magento setup:install \
--base-url=<http://lumarix.shop/> \
--db-host=127.0.0.1 \
--db-name=lumarix \
--db-user=root \
--db-password=password \
--admin-firstname=rixxo \
--admin-lastname=rixxo \
--admin-email=admin@admin.com \
--admin-user=rixxo \
--admin-password=rixxo123 \
--language=en_US \
--currency=GBP \
--timezone=Europe/London \
--use-rewrites=1 \
--search-engine=elasticsearch7 \
--elasticsearch-host=127.0.0.1 \
--elasticsearch-port=9200
  • No labels