Обновить систему до iblock 14.5.10 и catalog 14.5.13
30.10.2014 15:39:36
[QUOTE]Андрей Юркевич написал:
Я знаю, на каждый товар может быть своя скидка, не на группы товаров, а именно на каждый товар. [/QUOTE] Я имел ввиду множественность привязки товара к разделам либо импорт множественных свойств. В этом случае один и тот же товар повторяется на нескольких строках. [QUOTE]Андрей Юркевич написал: Если ставить "фиксированную сумму скидки" то её всё равно нужно будет считать, так как ["OLD_PRICE"] это старая цена, а не величина скидки. [/QUOTE] [QUOTE]Андрей Юркевич написал: CCatalogDiscount::Add( array( "SITE_ID" =>"s1", "NAME" =>$arLoadProductArray["NAME"], "CURRENCY" =>"RUB", "ACTIVE"=>"Y", "VALUE_TYPE"=>"S", "VALUE"=>$discount, "PRODUCT_IDS"=> array( $arLoadProductArray["ID"], ) ) );[/QUOTE] Во-первых, при выборке товаров "новая цена" (со скидкой) и должна (и будет) считаться. Во-вторых, повторюсь. Вы в итоге получите в качестве "новой" цены не значение Вашего ключа [COLOR=#555c69]CV_PRICE_1, а РАЗНИЦУ между ним и полем OLD_PRICE [/COLOR]В вызов CCatalogDiscount::Add добавьте ключ CATALOG_GROUP_IDS => array(1) - это будет привязка к типу цен с кодом 1 |
|
|
30.10.2014 15:32:32
[QUOTE]Сергей Абрамовских написал:
Можно подробней, пожалуйста. Я делал через тип цены к группе пользователей[/QUOTE] В случае, когда пользователю доступно несколько типов цен (он состоит в нескольких группах или у группы есть разрешение на несколько типов цен) изменить логику можно лишь обработчиком OnGetOptimalPrice либо своим провайдером (аналог [URL=https://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproductprovider/index.php]CCatalogProductProvider[/URL]) |
|
|
28.10.2014 19:28:47
[QUOTE]Артур Нойманн написал:
Но обнулит остальные поля и свойства у элемента?[/QUOTE] Нет [QUOTE]Артур Нойманн написал: Вроде раньше нужно было полный массив даннхы элемента на обновление передавать[/QUOTE] Нет. |
|
|