Увеличиваем счетчик использования купона на 1 и обновляем дату последнего применения для указанного кода купона.
| Код |
|---|
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
use Bitrix\Main\Loader;
use Bitrix\Main\Type\DateTime as BXDateTime;
use Bitrix\Sale\Internals\DiscountCouponTable;
Loader::includeModule('sale');
$couponCode = 'YOUR_COUPON_CODE'; // Замените на реальный код купона
// Находим купон по коду
$coupon = DiscountCouponTable::getList([
'filter' => ['=COUPON' => $couponCode],
'select' => ['ID', 'USE_COUNT']
])->fetch();
if ($coupon) {
$updateFields = [
'USE_COUNT' => (int)$coupon['USE_COUNT'] + 1,
'DATE_APPLY' => new BXDateTime()
];
$result = DiscountCouponTable::update($coupon['ID'], $updateFields);
if ($result->isSuccess()) {
echo "Купон $couponCode успешно обновлен";
} else {
echo "Ошибка: " . implode(', ', $result->getErrorMessages());
}
} else {
echo "Купон не найден";
}
?> |