Совместимые категории блюд для типов оплаты
Теги:
v9
В API добавлено свойство PaymentType.CompatibleCategories для получения категорий блюд, совместимых с типом оплаты.
Позволяет реализовать кастомные проверки совместимости типов оплаты с категориями блюд (например, бонусами можно оплатить только определённые категории).
Пример использования
var paymentType = PluginContext.Operations
.GetPaymentTypes()
.First(pt => pt.Name == "Бонусы");
var compatibleCategories = paymentType.CompatibleCategories;
// Проверка, можно ли оплатить позицию данным типом оплаты
foreach (var item in order.Items.OfType<IOrderProductItem>())
{
if (!compatibleCategories.Contains(item.Product.Category))
{
// Этот тип оплаты нельзя использовать для данной категории
}
}
См. также
IPaymentTypeIProductCategory- Валидации заказов перед оплатой
- Предварительных проверок в UI плагинов