Shopsys Platform Knowledge Base
Installation
Application Configuration
Application Requirements
Installation Guide
Installation Using Docker - application setup
Installation Using Docker for Linux
Installation Using Docker Desktop on macOS
Installation Using Docker on Production Server
Installation Using Docker on Windows 10
Native Installation
Native Installation Troubleshooting
Introduction
Start Building Your Application
Console Commands for Application Management (Phing Targets)
Basics About Package Architecture
Basic and Demo Data During Application Installation
Database Migrations
Components
Abstract Filesystem
Order Processing
Logging
Domain, Multidomain, Multilanguage
How to Set Up Domains and Locales (Languages)
Development Workflow of Project on Shopsys Platform
Translations
Working with date-time values
Directories
Cron
Using Form Types
Friendly URL
Memory Cache
Front-end Breadcrumb Navigation
Autocompletion for Phing Targets
Required PHP Configuration
Docker
Blackfire profiling
Monorepo
FAQ and Common Issues
CDN
Setting environment variables
Model
Introduction to Model Architecture
Model Rules
How to Work with Products
How to Work with Money
How to Sort Categories
Product Feeds
Entities
Custom Entities
Elasticsearch
Front-end Product Searching
Front-end Product Filtering
Log entity changes
Cookbook
Dumping and Importing the Database
Adding a New Entity
Adding New Attribute to an Entity
Adding a New Elasticsearch Index
Adding a New Administration Page
Adding a New Advert Position
Adding an Icon into a Button
Modifying a Template in Administration
Adding Ajax Load More Button into Pagination
Basic Data Import
Import Categories
Creating a Multidomain Design
Working with Multiple Cron Instances
Create Basic Grid
Create Advanced Grid
Adding a New Email Template
Create asynchronous notifier
Adding a New Order Item Type
Dump variables
Managing Access Control in Frontend API
Functional
Behavior of Product Variants
Product Visibility and Exclude from Sale
Cart
B2B domain
Frontend
Npm and webpack
Webpack configuration
Design Implementation and Customization
Introduction to Less
Frontend Troubleshooting
StyleLint Settings
Understanding the style directory
Graphic Checkboxes and Radiobuttons
Hover Intent
Icon Function
How to override admin styles from project-base
Page layout design
Administration
Administration Menu
Grid
Grid Rendering Customization
Grid Data Sources
Frontend API
Introduction to Frontend API
Pagination
Authentication
Storefront
Setup Storefront
Project structure
Dependencies
Coding standards
Typescript
Tailwind CSS
Best practices
Translations
GraphQL
Caching
Caching
Redis GraphQL cache
URQL Graphcache Exchange
Store Management
Authentication
Image Component
GTM
GTM Core Functions and Helpers
GTM Objects
GTM Event Objects
GTM Event Hooks
GTM Event Factories
GTM Event Handlers
GTM Context
Dynamic Robots.txt
Unit tests
Cypress
Bundle analyzer
Web Vitals Improvements on Storefront
Error handling on Storefront
Component deferring
Extensibility
Framework Extensibility
Entity Extension
Entity Extension vs. Entity Generation
Extending Form From Plugin
Form Extension
Integration
Luigi's Box
Social networks
Third party scripts
Asynchronous processing
Introduction to asynchronous processing
Product Recalculations (price and visibility recalculation and export to Elasticsearch)
Handling failed product recalculations
Automated testing
Introduction to Automated Testing
Running Acceptance Tests
Best Practices for Writing Acceptance Tests
Contributing
Backward Compatibility Promise
Code Quality Principles
Coding Standards
Guidelines for Creating Commits
Guidelines for Dependencies
Guidelines for Phing Targets
Guidelines for Pull Request
Guidelines for Writing Documentation
Guidelines for writing UPGRADE.md
Merging on GitHub
Releasing a new version of Shopsys Platform
Working on your Project
Guidelines for Project Documentation
How to write an upgradable application
Upgrade your project with Rector
Shopsys Platform Docs
Docs
»
Functional »
Functional documentation
Functional documentation
¶
Behavior of Product Variants
Product Visibility and Exclude from Sale
Cart
B2B domain