Customizing Validation
How to customize validation?
1. Create a custom validation file
# config/validator/ProductTranslation.yaml
Sylius\Component\Product\Model\ProductTranslation:
properties:
name:
- NotBlank:
message: sylius.product.name.not_blank
groups: [app_product]
- Length:
min: 10
minMessage: sylius.product.name.min_length
max: 255
maxMessage: sylius.product.name.max_length
groups: [app_product]<?xml version="1.0" encoding="UTF-8"?>
<constraint-mapping xmlns="http://symfony.com/schema/dic/constraint-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/constraint-mapping http://symfony.com/schema/dic/services/constraint-mapping-1.0.xsd">
<class name="Sylius\Component\Product\Model\ProductTranslation">
<property name="name">
<constraint name="NotBlank">
<option name="message">sylius.product.name.not_blank</option>
<option name="groups">app_product</option>
</constraint>
<constraint name="Length">
<option name="min">10</option>
<option name="minMessage">sylius.product.name.min_length</option>
<option name="max">255</option>
<option name="maxMessage">sylius.product.name.max_length</option>
<option name="groups">app_product</option>
</constraint>
</property>
</class>
</constraint-mapping>2. Register your custom validation group in the service container
✅ Result

3. Custom validation for special cases (ShippingMethod / Promotions / Zones)
Example: Validating a ShippingMethodRule

Last updated
Was this helpful?
