~2 минуты, Опубликовано 01.08.2023

Как добавить товар и указать его цену на Битрикс D7

Как добавить товар и указать его цену на Битрикс D7

При использовании D7 (Data Access Layer) API в “1С: Битрикс” (Bitrix) для добавления товара с указанием цены, вы можете воспользоваться объектами и методами ORM (Object-Relational Mapping). Вот пример использования D7 API для добавления товара с указанием цены:

<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

use Bitrix\Catalog\Model\Product;
use Bitrix\Catalog\PriceTable;

// Параметры нового товара
$arFields = array(
    "NAME" => "Название товара",
    "ACTIVE" => "Y",
    "DETAIL_PICTURE" => \Bitrix\Main\IO\File::makeFileArray("путь_к_изображению"),
    "IBLOCK_SECTION_ID" => 10, // ID раздела каталога, куда добавить товар
    // Дополнительные поля товара
);

// Добавление товара
$newProduct = new Product;
$newProductId = $newProduct->add($arFields);

if ($newProductId) {
    // Установка цены на товар
    $priceFields = array(
        "PRODUCT_ID" => $newProductId,
        "CATALOG_GROUP_ID" => 1, // ID типа цены (можно узнать из административной части Битрикса)
        "PRICE" => 100, // Цена товара
        "CURRENCY" => "RUB", // Валюта цены
    );
    PriceTable::add($priceFields);

    echo "Товар успешно добавлен. ID: ".$newProductId;
} else {
    echo "Ошибка при добавлении товара: ".implode(', ', $newProduct->getErrorMessages());
}
?>

В этом примере мы используем D7 ORM API для работы с товарами и ценами. Обратите внимание, что методы D7 могут различаться в зависимости от версии “1С: Битрикс”. В коде используется D7 API, доступное в старых версиях Битрикс (до версии 20.0.0). Если у вас более новая версия, возможно, вам понадобятся некоторые изменения в коде.

Убедитесь, что у пользователя, под которым выполняется данный код, есть права на добавление товаров в каталог и управление ценами. Также убедитесь, что в вашей системе существуют типы цен, и вы укажете правильный CATALOG_GROUP_ID для соответствующего типа цены.

Для получения более подробной информации о D7 API в “1С: Битрикс” и его использовании в вашей конкретной версии, обратитесь к официальной документации или справочным ресурсам Битрикс.

Читайте также  Как авторизоваться под другого пользователя в Битрикс

Категории: Bitrix Bitrix D7