Знижки

    Приклад додавання знижки

    switch ($modx->Event->name) {
        case 'OnCollectSubtotals': {
            $min = ci()->currency->convertToActive(5000);
    
            if ($modx->commerce->getCart()->getTotal() >= $min) {
                $discount = $params['total'] * 0.2;
    
                // додаємо рядок з описом знижки в розділ додаткових зборів замовлення
                $params['rows']['discount'] = [
                    'title' => 'Скидка',
                    'price' => -$discount,
                ];
    
    // віднімаємо розмір знижки з підсумкової суми замовлення
                $params['total'] -= $discount;
            }
    
            break;
        }
    }