Для рассчета суммы скидки с использованием купона вам необходимо выполнить следующие шаги:
1. Определить тип скидки (процентная или фиксированная).
2. Получить значение скидки из купона.
3. Применить скидку к стоимости товаров в корзине.
Ниже приведен пример кода на PHP, который демонстрирует рассчет скидки с использованием купона:
```php
// Получаем значение скидки из купона
$couponValue = 10; // Пример: скидка в 10%
// Рассчитываем общую стоимость товаров в корзине
$totalPrice = 100; // Пример: общая стоимость товаров в корзине
// Рассчитываем сумму скидки
$discountAmount = $totalPrice * $couponValue / 100;
// Применяем скидку к общей стоимости товаров
$totalPriceWithDiscount = $totalPrice - $discountAmount;
echo "Сумма скидки: " . $discountAmount . "<br>";
echo "Общая стоимость товаров с учетом скидки: " . $totalPriceWithDiscount;
```
После выполнения этих шагов вы сможете рассчитать и применить скидку к стоимости товаров в корзине с использованием купона.
Что касается определения оптимальной цены и скидки для конкретного клиента, то это может быть реализовано на основе различных бизнес-правил или алгоритмов. Вам нужно определить, какие факторы должны учитываться при определении оптимальной цены и скидки (например, история покупок клиента, объем заказа, тип товаров и т. д.) и реализовать соответствующий функционал в вашем приложении.
Если у вас возникли сложности с работой с промокодами в Bitrix CMS, то вы можете обратиться к документации или сообществу разработчиков для получения дополнительной поддержки и консультаций.