Достаточно часто, при разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмен. В частности, детальное описание и картинку товара.
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
Михаил Базаров: 12.08.2016 08:33:04
Запретить изменения описаний товаров при выгрузке из 1С УТ на сайт
Достаточно часто, при разработке сайтов на Битрикс, с интеграцией с 1С Управление Тороговлей, нужно запретить изменения полей при обмен. В частности, детальное описание и картинку товара. |
Михаил Базаров: 25.06.2021 21:20:23
Чуть позже дополню заметку. Если у кого-то уже. есть готовый пример на D7 - буду не против если напишите тут) |
Руслан: 10.11.2021 20:49:05
Добрый день, подскажите пожалуйста как с помощью init.php
деактивировать товары без детальной картинки и без цены при выгрузки из 1с ? |
toorr2p: 17.01.2022 21:04:23
Здравствуйте! А как запретить обновление веса товара?
Вот так не получается
|
Михаил Базаров: 21.01.2022 11:06:31
Где-то, в этой теме уже был ответ, по моему надо использовать CATALOG_WEIGHT |
Guest: 02.02.2022 11:08:23
Здравствуйте, подскажите пожалуйста, мне нужно применить данный запрет только для торговый предложений , а для товаров нужно оставить возможность для перезаписи, как это сделать? заранее спасибо)
|
Михаил Базаров: 02.02.2022 17:54:54
|
Владимир: 13.03.2022 23:08:10
Добрый день!
Возможно ли таким же способом запретить смену типа у свойства при обмене с 1с. Из 1с приходит - строка, а нужно html/text |
Михаил Базаров: 14.03.2022 10:14:22
Думаю, будет проще сделать это на выводе, в шаблоне. Используйте вместо
такой вывод
|
Гость Артур: 31.05.2022 14:47:18
Добрый день, прошу помощи в решении такой проблемы, нужно запретить 1с при обмене, изменять Названия свойств каталога и предложений. У нас несколько номенклатур, и у каждого индивидуальный набор характеристик. Проблема в том что в 1с - характеристики имеют названия Цвет(Платья),Размер(Платья) и тд, соответственно в таком виде и выгружаются на сайт. Я редактирую Цвет(Платья) - в Цвет и тд, но после обмена все возвращается к исходному виду как в 1с. Можно с помощью init.php запретить это делать? Не могу разобраться какие параметры отвечают за эти свойства, чтобы прописать в инит
|
Михаил Базаров: 01.06.2022 10:03:31
Тут конечно сходу не подсказать правильный ответ, без экспериментов на живую не обойтись. Первое что можно попробовать это вот так
Если не сработает- то вариант жестче: Получаем название каждого свойства из инфоблока, сохраняем во временную переменную и снова устанавливаем после перезаписи. Код на вскидку, надо пробовать и дорабатывать, привожу просто в качестве ориентира- куда копать.
|
Максим: 01.09.2022 15:17:05
А не подскажете, как отменить добавление товара? То есть, фактически требуется только обновлять товары, имеющиеся на сайте, не добавляя новых.
пробовал варианты:
в первом случае товары добавляются с одним названием во втором случае товары не добавляются и через некоторое время выгрузка прекращается с ошибкой, указанной в исключении. при этом, выгрузка прекращается не на первом пропущенном товаре (логировал с помощью AddMessage2Log()) |
Alex: 04.11.2022 13:46:10
Подскажите пожалуйста. Делаю выгрузку на сайт, описание падает в анонс. Написал обработку в init.php но он не срабатывает
AddEventHandler("catalog", "OnBeforeProductUpdate", Array("My_Class", "OnBeforeProductUpdate"));
Подскажите как исправить |
Михаил Базаров: 04.11.2022 16:14:32
Это событие устарело, не сработает если отключена поддержка устаревших событий в модуле каталога.
Попробуйте использовать OnAfterIBlockElementUpdate Как-то так, не проверял.
|
Константин: 22.03.2023 09:43:04
Добрый день, Михаил!
Есть задача - не передавать названия складов из 1С, а лучше даже менять при выгрузке В общем нашел такой вариант:
Переделал его как-то под ваш, не знаю правильно или нет
но здесь идет отмена, а как заменить? сможете подсказать |
Константин: 22.03.2023 09:55:27
заменить название склада
|
Михаил Базаров: 22.03.2023 11:03:53
Думаю вот так должно получиться
|
Гость: 05.02.2024 10:10:52
Здравствуйте! а не подскажите как запретить 1с менять расположение разделов. Ну на пример, я убрал с главной страницы пару разделов в под разделы, но 1с после обмена всё выставляет как у него в 1с структурировано. Изменить саму структуру в 1с нельзя по причине "типа менеджерам магазина так сложно искать товары".))))
|
Михаил Базаров: 05.02.2024 11:40:44
Проверить негде, но чисто логически можно
Плюс, вроде бы помню это уже обсуждалось в комментариях. Но не точно ![]() Пролистайте всю ветку https://bazarow.ru/forum/forum1/125-zapretit-izmeneniya-opisaniy-tovarov-pri-vygruzke-iz-1s-ut-na-sayt |
Максим: 08.07.2024 15:56:50
Чтобы не запретить обновлять поле торговых предложений CML2_LINK, unset не подойдет.
У меня работает такой код в init.php (может кому то пригодится):
|
Михаил: 04.01.2025 00:41:19
Здравствуйте, Михаил. Подскажите, как запретить изменение названия торгового предложения при выгрузке из 1с. При передачи стандартным модулем торговое предложение подставляется в скобках (), что очень неудобно для просмотра. Или как-то удалить эти скобки из наименования в файле /bitrix/php_interface/init.php?
|
Михаил Базаров: 04.01.2025 12:21:05
Должно помочь unset($arFields['NAME']) только еще проверять в каком инфоблоке
|
Дармидонт: 16.05.2025 04:39:53
Михаил, здравствуйте!
При интеграции необходимо запретить изменения заголовка в существующих товарах, а новые товары загружались как и в 1С, но уже после загрузки на сайт заголовок не мог поменяться при следующей интеграции с 1С. |
Михаил Базаров: 16.05.2025 11:12:04
Запрет при обновлении элемента
|
Гость: 25.05.2025 12:11:13
Добрый день! При импорте товаров из 1с появляется новый раздел ТОВАРЫ и мои разделы которые создал вручную остаются а вся номенклатура из моих созданных разделов перемещаются именно туда, возможно проставить всем разделам внешние коды (если логически). СПАСБО!
|
Михаил Базаров: 26.05.2025 10:04:21
Попробуйте в настройках обмен апоставить галку "Не выгружать верхний уровень разделов если он единственный"
Название написал по памяти, но примерно так звучит |
Гость: 29.05.2025 14:40:58
Здравствуйте, Михаил!
Проблема заключается в том, что при очередной интерграции с 1С описание html опять слетает на текст, необходимо чтобы оно оставалось в html, |
Гость: 29.05.2025 14:43:16
|
Блог-note: заметки разработчика
Не дать купить товара больше, чем находится на определенных складах
Задача: в магазине 20 складов, на всех есть остатки но нужно ограничить покупку товара только остатками на двух складах,...
Ускорение работы сайта на 1С-Битрикс
Данная статья написана специально под видеоролик (приложен в конце статьи), опубликованный на моем ВКVideo канал...
Показать доступный остаток каждого товара в корзине 1С-Битрикс
Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...
Отфильтровать новости в Битрикс за заданный период
Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...
Добавить СЕО-метатеги в результаты поиска по каталогу
Задача: на странице с результатами поиска по каталогу нужно установить уникальные метатеги: keywords, description, canon...
Автоматический повтор заказа на D7 со списанием с внутреннего счета
На сайте товары и услуги доступны по подписке, пользователи пополняют внутренний счёт, после чего происходит автоматичес...
Хостинг панель BrainyCp: оптимизация под 1С-битрикс
В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...
Fancybox в стандартном шаблоне детальной карточки товара, 1С-Битрикс, вместо всплывающего окна и лупы.
Задача: заменить работу с изображениями в стандартном или кастомном шаблоне детальной карточки (catalog.element)...
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением
Предпочитаю, что бы сайт не грузил кучу скриптов и стилей. При загрузке адаптивного шаблона за ним тянется очень много ф...