Зайдите на вкладку Доп.поля и ищите там криво настроенное UF-поле типа "Опрос".
|
[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? |
|
|
|
|
|
[QUOTE]Владимир Майборода написал:
а для нескольких типов цен я так понимаю надо в цикле вызывать[/QUOTE] Не понял. |
|
|
|
|
|
[QUOTE]Владимир Майборода написал:
CCatalogProductSet::recalculateSetsByProduct[/QUOTE] Это метод пересчитывает только доступность и вес комплекта. Цены он не трогает. Пересчет цен необходимо реализовывать самостоятельно, используя события обновления цен. |
|
|
|
|
|
[QUOTE]Владимир Майборода написал:
// Код ценывого предложения комплекта $setPriceCode = CPrice::GetBasePrice($arSetsByProduct['ITEM_ID']); [/QUOTE] [QUOTE]Владимир Майборода написал: // Обновление цены CPrice::Update($setPriceCode, $prodDetail);[/QUOTE] В общем-то логично, если вспомнить, что CPrice::GetBasePrice возвращает массив. |
|
|
|
|