Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке.
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
|
Михаил Базаров: 10.08.2020 05:00:00
Массово: применить наценку ко всем товарам каталога с пересчетом от базовой.
Рассмотрим как, в магазине работающем на 1С-битрикс, массово применить наценку на все товары каталога. Устанавливать будем для не базовой цены. При каждом обновлении базовой цены (например при обновлении товаров импортом), наша цена будет пересчитываться согласно наценке. |
|
Михаил Базаров: 26.10.2020 02:00:00
Примерно так (сделал не проверяя, возможны ошибки - но должно сработать):
|
|
Guest: 10.09.2021 03:00:00
а возможно ли установить наценку не процент а допустим плюс 100 р на весь товар
|
|
Михаил Базаров: 11.09.2021 06:00:00
Но можно, просто изменить цену, пробежавшись по всем товарам циклом и этим же методом ( CPrice::Update) обновить цены. Эта заметка поможет https://bazarow.ru/blog-note/6554/ Там цена копируется из свойства- вам, вместо получения свойства, достаточно просто получать текущую цену (любую), прибавлять к ней 100 и сохранять в любую другую цену (или эту же) |
|
Василий: 20.11.2021 11:00:00
Здравствуйте, подскажите, а как применить этот скрипт и для торговых предожений?
спасибо |
|
Михаил Базаров: 21.11.2021 01:00:00
В принципе, точно так же- должно сработать. Просто, указывайте ID инфоблока с ТП
|
|
Гость: 18.11.2022 04:00:00
Добрый день!
Подскажите, а как сделать, если мне нужно для определенного типа цены применить наценку не на все товары, а только для определенного раздела. Например есть у меня тип цены «ИП Пупкин» и раздел «Тапки». Вот для товаров этого раздела и применить для типа цены «ИП Пупкин» наценку - 100% ? |
|
Михаил Базаров: 18.11.2022 04:00:00
Можно в фильтре отобрать товары только нужного раздела
|
|
Ольга: 13.03.2025 01:00:00
Добрый день! Спасибо за ваш блог!
Сделала наценку на все товары, но возникла проблема: при обновлении цен и остатков (с помощью стандартного модуля обмена), затирается у всех товаров новая цена с наценкой. Цена из 1С передается только одна, и на сайте она базовая. Как можно запретить 1C это делать? Вот такой код в unit не работает:
|
|
Михаил Базаров: 13.03.2025 01:00:00
Можно на стороне 1С вообще убрать выгрузку цен, оставить только сами товары и остатки.
|
|
Гость: 13.03.2025 03:00:00
Спасибо за рекомендацию, так не получится, цена нужна именно из 1С, на основе нее формируется другая цена. К тому же стандартный модуль обмена не позволяет это сделать, а дополнительный поставить нет технической возможности (нет подходящей версии под нашу редакцию)
|
Блог-note Заметки по 1С-Битрикс
-
Добавление в избранное или отложенные, на AJAX из карточки товара
В этой заметке рассакажу как добавлять товары в "Отложенные", для иммитации функционала "Избранное". Для этого будем использовать API 1С-Битрикс. Доба...
-
Показать пользователей онлайн на странице сайта
Задача: показать на странице сайта пользователей которые сейчас находятся на сайте. Используется штатный модуль "Веб-аналитика" - должен быт...
-
Вывести информацию, только на первом уровне раздела каталога, в 1С-Битрикс
Задача: на сайте, в каталоге, выводится два фильтра - боковой и верхний. Оба компонента подключены в файле section.php комплексного шаблона. Соотвеств...
-
Как ускорить AJAX и служебные страницы в Битриксе с помощью define()
В Битриксе очень легко сделать страницу, которая просто отдаёт JSON, и так же легко случайно запускает половину ядра ради одного поля из базы. Это не ...
-
GIT-репозиторий на собственном сервере с веб-интерфейсом: Gitea - аналог GitHub
Задача: Развернуть git-репозиторий на собственном сервере с помощью Gitea — для ведения проектов, с веб-интерфейсом и поддержкой многопользовательской...
-
Вывести новости из конкретного раздела инфоблока Битрикс
Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется сначала вывести сам компнент "...