Здравствуйте! Нужно импортировать скидки. В csv это «старая цена» и «новая цена». Как это можно реализовать?
Другими словами, есть файл csv из него нужно импортировать товары. В csv содержится свойство «новая цена», она импортируется как цена товара, импорт проходит замечательно. Но теперь нужно создать на основе «старая цена» и «новая цена» скидки на товары, тип скидки - цена товара (не %), то есть новая цена переопределяет старую. Пример:
В идеале конечно создавать на API скидку с фиксированной скидкой, которая будет вычислятся как Старая цена - Новая цена = Сумма скидки А создавать можно через CCatalogDiscount::Add
Помогите пожалуйста доработать csv_new_run.php в /bitrix/modules/catalog/load_import/
Нужно если присутствует свойство ["OLD_PRICE"] создать скидку "фиксированная цена", где величина скидки = ["OLD_PRICE"] - цена товара Делаю примерно так (знаю, неправильно), прошу помочь Вставляю после 671 строки
Таким кодом Вы: 1. Создаете по одной скидке на каждую строку CSV-файла 2. Создаете скидку типа "распродажа" (VALUE_TYPE = S) - в этом случае значение VALUE интерпретируется как окончательная цена, а не как разница между ценами.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Евгений Жуков написал: 1. Создаете по одной скидке на каждую строку CSV-файла
Я знаю, на каждый товар может быть своя скидка, не на группы товаров, а именно на каждый товар.
Цитата
2. Создаете скидку типа "распродажа" (VALUE_TYPE = S) - в этом случае значение VALUE интерпретируется как окончательная цена, а не как разница между ценами.
Если ставить "фиксированную сумму скидки" то её всё равно нужно будет считать, так как ["OLD_PRICE"] это старая цена, а не величина скидки. То есть у меня есть старая и новая цена, а мне нужно при импорте создавать скидки на каждый товар.
Проблема в том что я не совсем понимаю как правильно оформить этот кусок кода, например в каких переменных передаётся ["NAME"] товара, его цена... $arLoadProductArray["NAME"] наверное неправильно, дамп сделать не могу...
Помогите с оформлением, или может есть пример Спасибо)
Андрей Юркевич написал: Я знаю, на каждый товар может быть своя скидка, не на группы товаров, а именно на каждый товар.
Я имел ввиду множественность привязки товара к разделам либо импорт множественных свойств. В этом случае один и тот же товар повторяется на нескольких строках.
Цитата
Андрей Юркевич написал: Если ставить "фиксированную сумму скидки" то её всё равно нужно будет считать, так как ["OLD_PRICE"] это старая цена, а не величина скидки.
Во-первых, при выборке товаров "новая цена" (со скидкой) и должна (и будет) считаться. Во-вторых, повторюсь. Вы в итоге получите в качестве "новой" цены не значение Вашего ключа CV_PRICE_1, а РАЗНИЦУ между ним и полем OLD_PRICE В вызов CCatalogDiscount::Add добавьте ключ CATALOG_GROUP_IDS => array(1) - это будет привязка к типу цен с кодом 1
Не надо сверлить зубы через задний проход дрелью от Сваровски
пожалуйста, подскажите, какая структура у $arLoadProductArray["PROPERTY_VALUES"] , к сожалению никак не получается вытянуть свойства, которые загружаются через CSV. Может быть за год что-то изменилось, или вы кастомизировали код csv_run?