Права на типы цен проверьте.
26.05.2020 09:35:07
[QUOTE]Илья Сегренев написал:
поля свойства вида PROPERTY_ . , где Y может быть XML_ID[/QUOTE] Цитата из документации:[QUOTE]PROPERTY_<PROPERTY_CODE>.<FIELD> - фильтр по значениям полей связанных элементов. , где PROPERTY_CODE - ID или символьный код [B]свойства привязки[/B] [/QUOTE] т.е. речь о полях элементов, чьи ID лежат в свойства типа "Привязка к элементам" [QUOTE]Илья Сегренев написал: но хотелось бы сделать выборку как-то по людски.[/QUOTE] По XML_ID получайте ID значения списочного свойтсва и отдавайте его в фильтр. Это единственный правильный вариант. |
|
|
15.05.2020 15:02:05
[QUOTE]Владимир Майборода написал:
$setPriceCode = [B]CPrice::GetBasePrice[/B]($arSetsByProduct['ITEM_ID']);[/QUOTE] [QUOTE]Владимир Майборода написал: $prodDetail = Array( "PRODUCT_ID" => $arSetsByProduct["ITEM_ID"], [B] "CATALOG_GROUP_ID" => 2,[/B] "PRICE" => $setSumm, "CURRENCY" => 'RUB' ); // Обновление цены CPrice::Update([B]$setPriceCode['ID'],[/B] $prodDetail);[/QUOTE] Вы же [B]явно[/B] говорите - хочу перезаписать запись цены базового типа ценой типа 2. Зачем вам вообще метод CPrice::GetBasePrice? |
|
|
15.05.2020 14:01:33
[QUOTE]Владимир Майборода написал:
а для нескольких типов цен я так понимаю надо в цикле вызывать[/QUOTE] Не понял. |
|
|
15.05.2020 12:07:03
[QUOTE]Владимир Майборода написал:
CCatalogProductSet::recalculateSetsByProduct[/QUOTE] Это метод пересчитывает только доступность и вес комплекта. Цены он не трогает. Пересчет цен необходимо реализовывать самостоятельно, используя события обновления цен. |
|
|