Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Приравнять название товара к полю теги

00 голосов
7
Уважаемые господа может кто нибудь подсказать как приравнять в элементах каталога поле Теги: к полю *Название:
спросил 16 Июль, 13 от Paketa (160 баллов)

7 Ответы

00 голосов
В смысле тоже сделать обязательным для заполнения? Или приравнять на выводе?
если первое - то в настройках свойств информационного блока, а если второе - то надо править шаблон.
ответил 16 Июль, 13 от HeJIJIu (630 баллов)
00 голосов
именно приравнять, что бы поле теги которое есть в элементе каталога заполнялось из названия
ответил 05 Сен, 13 от Paketa (160 баллов)
00 голосов
Вам нужно это хранить в базе? Тогда не знаю, не видел автоматического заполнения двух полей. Придется вам лезть в код ядра - но это, на мой взгляд, не желательно.
Проще ведь на выводе подставить название товара в тег. Это делается несложно в шаблоне
ответил 03 Дек, 13 от HeJIJIu (630 баллов)
00 голосов
а поконкретнее можно ?
ответил 16 Март, 14 от Paketa (160 баллов)
00 голосов
Добавляем обработчики события добавления и обновления элемента и там пишем
Код
$arFields["TAGS"]=$arFields["NAME"];

пример
http://dev.1c-bitrix.ru/api_help/iblock/events/onbeforeiblockelementadd.php
ответил 07 Июль, 14 от NitroGeN (2,840 баллов)
00 голосов
спасибо буду пробовать
ответил 07 Ноя, 14 от Paketa (160 баллов)
00 голосов
<?
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", array("MyTags", "OnBeforeIBlockElementAdd"));
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", array("MyTags", "OnBeforeIBlockElementUpdate"));

class MyTags
{
function OnBeforeIBlockElementAdd (&$arFields)
{
$arFields["TAGS"]=$arFields["NAME"];
}
function OnBeforeIBlockElementUpdate (&$arFields)
{
$arFields["TAGS"]=$arFields["NAME"];
}
}
?>
где я допустил ошибку сайт выдает 330 ошибку
ответил 06 Март, 15 от Paketa (160 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
3 ответов
спросил 18 Март, 14 от WelMax (430 баллов)
0 голосов
1 ответ
0 голосов
7 ответов