DiscountCouponTable в Битрикс D7: управление купонами скидок

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
DiscountCouponTable в Битрикс D7: управление купонами скидок
Руководство по работе с классом DiscountCouponTable в 1С-Битрикс D7

В современных интернет-магазинах одним из ключевых инструментов  маркетинга являются скидки и купоны. В 1С-Битрикс для хранения и  управления купонами правил корзины предусмотрена специальная таблица и  класс–обёртка: \Bitrix\Sale\Internals\DiscountCouponTable.  Данный класс позволяет добавлять, редактировать, удалять купоны, а также  хранить и анализировать их статус использования. Ниже мы подробно  рассмотрим особенности работы с этим классом, его методы и возможности.
Изменено: Валерий Макеев - 29.09.2025 10:34:34
Увеличиваем счетчик использования купона на 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 "Купон не найден";
}
?>
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки