SyliusCon 2025
Early Bird Deal
LogoLogo
🛣️ Roadmap💻 Sylius Demo💬 Community Slack
  • Sylius Documentation
  • Sylius Plugins
  • Sylius Stack
  • đź“–Sylius 2.0 Documentation
    • Organization
      • Release Cycle
      • Backwards Compatibility Promise
      • Sylius Team
      • Sylius Roadmap
  • Getting Started with Sylius
    • Installation
    • Basic Configuration
    • Shipping & Payment
    • First Product
    • Customizing the Shop
    • Customizing Business Logic
    • Using API
    • Installing Plugins
    • Deployment
    • Summary
  • The Book
    • Introduction to Sylius
    • Installation
      • System Requirements
      • Sylius CE Installation
        • Sylius CE Installation with Docker
      • âž•Sylius Plus Installation
      • Upgrading Sylius CE
      • Upgrading Sylius Plus
    • Architecture
      • Architecture Overview
      • Architectural Drivers
      • Resource Layer
      • State Machine
      • Translations
      • E-Mails
      • Contact
      • Fixtures
      • Events
    • Configuration
      • Channels
      • Locales
      • Currencies
    • Customers
      • Customer & ShopUser
      • âž•Customer Pools
      • AdminUser
      • Addresses
        • Countries
        • Zones
        • Addresses
        • Address Book
    • Products
      • Products
      • Product Reviews
      • Product Associations
      • Attributes
      • Pricing
      • Catalog Promotions
      • Taxons
      • Inventory
      • âž•Multi-Source Inventory
      • Search
    • Carts & Orders
      • Orders
      • Cart flow
      • Taxation
      • Adjustments
      • Cart Promotions
      • Coupons
      • Payments
      • đź§©Invoices
      • Shipments
    • Support
    • Contributing
      • Contributing Code
        • Submitting a Patch
        • ⚠️Security Issues
        • Coding Standards
        • Conventions
        • Sylius License and Trademark
      • Contributing Translations
      • Key Contributors
  • The Customization Guide
    • Customizing Models
      • How to add a custom model?
      • How to add a custom translatable model?
    • Customizing Forms
      • How to add a live form for a custom model?
    • Customizing Styles
    • Customizing Validation
    • Customizing Menus
    • Customizing Templates
    • Customizing Translations
    • Customizing Flashes
    • Customizing State Machines
    • Customizing Grids
    • Customizing Fixtures
    • Customizing API
    • Customizing Serialization of API
    • Customizing Payments
      • How to integrate a Payment Gateway as a Plugin?
  • 🧑‍🍳The Cookbook
  • How to resize images?
  • How to add one image to an entity?
  • How to add multiple images to an entity?
  • Sylius 1.X Documentation
    • đź““Sylius 1.x Documentation
Powered by GitBook
LogoLogo

Developer

  • Community
  • Online Course

About

  • Team

© 2025 Sylius. All Rights Reserved

On this page
  • Price and Original Price
  • Minimum Price
  • Currency per Channel
  • Exchange Rates

Was this helpful?

Edit on GitHub
  1. The Book
  2. Products

Pricing

In Sylius, the pricing system handles how product prices are managed across different channels. Each channel can have unique pricing configurations, allowing for flexibility in multi-currency and multi-channel setups.

All prices in Sylius are saved in the base currency of each channel separately.

Price and Original Price

  • Price: This is the current price of a product variant, displayed in the catalog. It can be modified by catalog promotions or other pricing strategies.

  • Original Price: The original price is the product's price before any discounts or promotions. This value is often displayed as crossed-out in the catalog, emphasizing the discounted price. If no original price is defined, Sylius will automatically copy the current price to the original price field for comparison.

Example: If a product’s original price is set at $100 and a promotion applies a 20% discount, the current price will be $80, and the original price ($100) will appear crossed out in the catalog.

Minimum Price

  • Minimum Price: This is the lowest price a product can be reduced to, preventing promotions from dropping the price below a set threshold. It works in both Catalog Promotions (affecting catalog display prices) and Cart Promotions (affecting prices during checkout).

If a product qualifies for multiple promotions but one of them drops the price below the minimum, that promotion will only reduce the price to the minimum level. Any further promotions will not apply.

Example: If the minimum price for a product is set at $50, and the price after two promotions is $55, the third promotion will reduce the price to exactly $50, and no more. Further promotions will not be applied.

Currency per Channel

Sylius operates on the concept of Channels, and each channel has its own base currency. All prices for products within a channel are saved in this base currency, ensuring consistency across the channel.

When working with channel-specific data (e.g., product prices, fixed discounts from promotions), always consider the currency tied to that channel.

Exchange Rates

For each currency defined in Sylius, you can set up Exchange Rates. These are used to convert prices from the base currency of a channel into other currencies, providing an estimated price for users viewing the catalog in a currency different from the channel’s base currency.

Exchange Rates ensure that users from different regions can see an approximation of the product's price in their local currency, though all pricing calculations remain based on the channel's base currency.

Example: If a channel’s base currency is EUR, but a user views the store in USD, the exchange rate set between EUR and USD will be used to calculate and display the approximate price in USD.

PreviousAttributesNextCatalog Promotions

Last updated 8 months ago

Was this helpful?