Работа с классом DiscountCouponTable в Битрикс D7

Внимание! Раздел находится в стадии разработки. Комментарии временно недоступны
Страницы: 1
RSS
Работа с классом DiscountCouponTable в Битрикс D7
Руководство по работе с классом DiscountCouponTable в 1С-Битрикс D7

В современных интернет-магазинах одним из ключевых инструментов  маркетинга являются скидки и купоны. В 1С-Битрикс для хранения и  управления купонами правил корзины предусмотрена специальная таблица и  класс–обёртка: \Bitrix\Sale\Internals\DiscountCouponTable.  Данный класс позволяет добавлять, редактировать, удалять купоны, а также  хранить и анализировать их статус использования. Ниже мы подробно  рассмотрим особенности работы с этим классом, его методы и возможности.
Увеличиваем счетчик использования купона на 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-Битрикс

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

от 7 дней

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

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

Аутсорсинг

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

договорная

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

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

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

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