Совместимые категории блюд для типов оплаты

Теги: 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))
    {
        // Этот тип оплаты нельзя использовать для данной категории
    }
}

См. также

См. также