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-Битрикс

Комплексное обновление проекта

обновление до последних версий, без привязки к исходной версии

от 15 000 рублей
Выполняем работы любой сложности: обновление PHP (в т.ч. до 8.4), миграция MySQL (к примеру, с 5 до 8), обновление ядра «1С-Битрикс» до последней версии, рефакторинг кода кастомных модулей и адаптация компонентов под новые стандарты.

* стоимость зависит от текущего состояния проекта, объема legacy-кода и сложности адаптации шаблона.

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.