Sylius - проблема с добавлением ограничения InStock на OrderItem - PullRequest
0 голосов
/ 27 сентября 2018

Я переопределил сущность OrderItem в своем проекте, чтобы добавить отношение «многие к одному» (boucle) с ProductVariant, и мне нужно, чтобы CartItemType проверял это поле с помощью InStockConstraint, когда оно отправляется, но всякий раз, когда ограничение не выполняется для этогоВ новом поле ConstraintViolation нет пути к свойству, что приводит к аварийному завершению функции OrderItemController :: getAddToCartFormWithErrors.

Когда оно не переопределяется, CartItemType проверяется правильно, а ConstraintViolation действительно имеет путь к свойству, хотя я нене знаю, как это происходит.

Надеюсь, кто-нибудь может мне помочь, я не знаю, как решить эту проблему.

Вот мой validation.xml:

<?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/constraint-mapping/constraint-mapping-1.0.xsd">

<class name="Project\Bundle\Entity\OrderItem">
    <constraint name="Sylius\Bundle\InventoryBundle\Validator\Constraints\InStock">
        <option name="stockablePath">boucle</option>
        <option name="groups">
            <value>sylius_checkout_complete</value>
            <value>sylius</value>
        </option>
    </constraint>
</class>

</constraint-mapping>
...