Телеграм: @bazarow_ru mihail@bazarow.ru Проверяю почту и телеграм 2-3 раза в день.
С 1 по 10 января 2024 будет сделан редизайн сайта.
Пришла пора освежиться!
Поиск по форуму: Внимание! Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.
RSS
Установить цену товара из свойства инфоблока
 
Установить цену товара из свойства инфоблока

На одном из проектов, нужно было единоразово заполнить цены товаров из свойства инфоблока. Сделать это можно через API, методами
CPrice::Update и CPrice::Add
 
Вместо
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");

пишем
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

И наслаждаемся
 
Цитата
Сергей Петрухин написал:
Вместо
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");

пишем
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

И наслаждаемся
Да, если не нужно отображение шаблона- можно и так. Или для cron задания
 
А если в обратном порядке, базовую цену поместить в свойство.
 
Цитата
Guest написал:
А если в обратном порядке, базовую цену поместить в свойство.
С помощью метода CPrice::GetByID получить цену товара
С помощью CIBlockElement::Update и CIBlockElement::SetPropertyValues установить значение нужному свойству
Изменено: Михаил Базаров - 01.11.2021 18:33:25
 
Добрый день, Михаил!
Подскажите, на сайте товар уже заполнен проставлены цены и есть товар новый, который только залился, тут цена в собственном поле хранится. Когда пытаюсь воспользоваться вашим примером цена из свойства кастомного записывается в поле с Ценой, но начинают создаваться дубли товара, во всем каталоге.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы