В этой статье мы рассказали как держать менеджеров в “ежовых руковицах”, шутим не менеджеров. Сохраняйте, делитесь или ставьте нам плюсики, мы будем очень рады. Приятного чтения. 1. Запрет менять статус оплаты заказа Условие: changeSet.isUpdate() and changeSet.hasChangedField(‘payments.status’) 2. Дата доставки должна быть сегодняшней датой или позднее Условие: order.getDeliveryDate() < date(‘now 00:00:00’) and ( (changeSet.isCreate() and order.getDeliveryDate()) or (changeSet.isUpdate() and changeSet.hasChangedField(‘delivery_date’)) ) 3. Отгрузку может выполнять только пользователь группы Логист Примечание По умолчанию в системе нет группы Логист, но вы можете создавать нужные вам группы пользователей. Условие: changeSet.hasChangedField(‘shipped’) and not user().hasGroup(‘logist’) 4. Пользователь может менять только определенные поля Условие: changeSet.hasChangesExcluding([‘status’, ‘first_name’, ‘last_name’]) 5. Менеджеру нельзя менять статус оплаты Условие: changeSet.hasChangedFi