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
Fork the Project
Create your Feature Branch (
git checkout -b feature/LUM-XXX
)Commit your Changes (
git commit -m 'Commit message is mandatory'
)Push to the Branch (
git push origin feature/LUM-XXX
)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