Меню

Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

RSS
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
 
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.

Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке.
 
Цитата
Константин Синильников написал:
Цитата
Михаил Базаров пишет:
можно сделать обработчик в init.php срабатывающий на событие добавление элемента OnAfterIBlockElementAdd
А есть код такого обработчика?

Примерно так (сделал не проверяя, возможны ошибки - но должно сработать):
Скрытый текст
Изменено: Михаил Базаров - 26.10.2020 14:35:22
 
а возможно ли установить наценку не процент а допустим плюс 100 р на весь товар
 
Цитата
Guest написал:
а возможно ли установить наценку не процент а допустим плюс 100 р на весь товар
Именно через наценки, думаю, не получится
Но можно, просто изменить цену, пробежавшись по всем товарам циклом и этим же методом ( CPrice::Update)  обновить цены.
Эта заметка поможет
https://camouf.ru/blog-note/6554/
Там цена копируется из свойства- вам, вместо получения свойства, достаточно просто получать текущую цену (любую), прибавлять к ней 100 и сохранять в любую другую цену (или эту же)
 
Здравствуйте, подскажите, а как применить этот скрипт и для торговых предожений?

спасибо
 
Цитата
Василий пишет:
Здравствуйте, подскажите, а как применить этот скрипт и для торговых предожений?

спасибо
В принципе, точно так же- должно сработать. Просто, указывайте ID инфоблока с ТП
Изменено: Михаил Базаров - 21.11.2021 01:52:04
 
Цитата
В принципе, точно так же- должно сработать. Просто, указывайте ID инфоблока с ТП
спасибо сработало!  
Изменено: Михаил Базаров - 08.11.2024 11:18:03
 
Добрый день!
Подскажите, а как сделать, если мне нужно для определенного типа цены применить наценку не на все товары, а только для определенного раздела.
Например есть у меня тип цены «ИП Пупкин» и раздел «Тапки». Вот для товаров этого раздела и применить для типа цены «ИП Пупкин» наценку - 100% ?
 
Можно в фильтре отобрать товары только нужного раздела

Код
$getElementId = CIBlockElement::GetList(
    Array("ID" => "ASC"),
    Array(
          "IBLOCK_ID" => $IBLOCK_ID,
          'SECTION_ID' => 33 // ID нужного раздела
),
    false, false,
    Array('ID')
);
 
Добрый день! Спасибо за ваш блог!

Сделала наценку на все товары, но возникла проблема: при обновлении цен и остатков (с помощью стандартного модуля обмена), затирается у всех товаров новая цена с наценкой. Цена из 1С передается только одна, и на сайте она базовая.

Как можно запретить 1C это делать? Вот такой код в unit не работает:
Код
                
unset($arFields['EXTRA_ID']);
Изменено: Михаил Базаров - 13.03.2025 13:16:56
 
Можно на стороне 1С вообще убрать выгрузку цен, оставить только сами товары и остатки.
 
Спасибо за рекомендацию, так не получится, цена нужна именно из 1С, на основе нее формируется другая цена. К тому же стандартный модуль обмена не позволяет это сделать, а дополнительный поставить нет технической возможности (нет подходящей версии под нашу редакцию)
Изменено: Михаил Базаров - 13.03.2025 16:29:17
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Увеличение диска на готовой виртуальной машине Битрикс

Как всем известно, на официальном сайте 1С-битрикс можно скачать готовую виртуальную машину максимально сконфигурированн...

Очистить брошенные корзины с помощью API 1С-Битрикс

Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их очистить. Включая и корзины заре...

Вывести все товары, с постраничной навигацией, из всех разделов инфоблока

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...

Ссылка и название раздела в списке новостей Битрикс

Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новость в компоненте "списк новосте...

Помечаем новинки лейблом в каталоге битрикс

Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как...

СЕО настройки сайта перед запуском

В видео рассказано о первоначальной СЕО настройке сайта перед запуском. Все показанное является компилицией из собственн...

Отфильтровать новости в Битрикс за заданный период

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...

Увидеть файл заказов который передаст Битрикс в 1С

Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с зака...

Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.

Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1С не умеет выгружать параметры...