Класс ExtraTable в Битрикс D7: руководство по работе с наценками

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

В современных интернет-магазинах нередко возникает необходимость  управлять наценками на товары. Для этого в 1С-Битрикс реализован  специальный класс \Bitrix\Catalog\ExtraTable, позволяющий  хранить информацию о наценках в собственной таблице и работать с ними,  опираясь на принципы D7 (ORM). Давайте рассмотрим, как устроен этот  класс, какие методы он предоставляет и как ими пользоваться на практике.
Изменено: Валерий Макеев - 29.09.2025 10:35:19
Добавляем новую наценку, выводим список всех существующих наценок и удаляем только что созданную наценку:
Код
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

if (CModule::IncludeModule('catalog')) {
    // Добавляем новую наценку
    $addResult = Bitrix\Catalog\ExtraTable::add([
        'NAME' => 'Тестовая наценка',
        'PERCENTAGE' => 15.5
    ]);
    
    if ($addResult->isSuccess()) {
        $newId = $addResult->getId();
        echo "Добавлена наценка ID: $newId\n";
        
        // Получаем и выводим все наценки
        $list = Bitrix\Catalog\ExtraTable::getList([
            'select' => ['ID', 'NAME', 'PERCENTAGE'],
            'order' => ['ID' => 'ASC']
        ]);
        
        while ($item = $list->fetch()) {
            echo "{$item['ID']}: {$item['NAME']} ({$item['PERCENTAGE']}%)\n";
        }
        
        // Удаляем добавленную наценку
        Bitrix\Catalog\ExtraTable::delete($newId);
        echo "\nНаценка ID: $newId удалена";
    } else {
        print_r($addResult->getErrorMessages());
    }
}
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

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

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

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

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

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

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

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

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

от 7 дней

от 40 000 рублей

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

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