Параметры компонента. редактирование просмотра свойств товара.

Рейтинг: 0  
Внедрено
Предложил Турунов Михаил 01.06.2019 17:11:01

Параметры компонента. редактирование просмотра свойств товара.

пожалуйста оторвите руки тому кто это сделал!!!
https://prnt.sc/nwaqwu

настройка отображения свойств в карточке товара
вызываем параметры компонента, настройки детального просмотра
отмечаем свойства которые нужно отображать
их несколько сотен!!!!
а окошко на три строчки и размер не изменяется

это просто садизм!
Рейтинг: 1  
Ответил Жуков Евгений 01.06.2019 22:51:38
Включите в настройках модуля режим "Использовать параметры свойств в компонентах и формах". Подробнее - https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=42&LESSON_ID=1986

Рейтинг: 0  
Турунов Михаил 02.06.2019 10:21:02
которого модуля?
Можно более конкретную ссылку, на страницу курса, а не на его оглавление? )))
Рейтинг: 0  
Жуков Евгений 02.06.2019 12:04:44
Это ссылка на конкретную статью по настройке. Настройка модуля iblock (Информационные блоки)
Рейтинг: 0  
Смирнов Сергей 02.06.2019 17:53:06
То-то я думаю, — куда у меня это поле в параметрах модуля делось? И новые свойства в Deluxe не отображаются в списке, хоть убей...  :facepalm:

Ага, думаю, ща выведу это поле в таблицу свойств товаров, что бы быстро глянуть... Хрен там — нет такого поля в настройках таблицы.



Таким образом, чтобы увидеть — отображается свойство на морде, или нет, нужно зайти в карточку каждого поля и посмотреть. Очень удобно.  :/

О том, что установка галки "Отображать в списке" не приводит к этому отображению в Делюксе, я молчу... Это, конечно, ребята из Digital Web виноваты, — не уследили за прогрессом.
Меж тем, новая фича включена по умолчанию для новых установок.
Рейтинг: 0  
Смирнов Сергей 02.06.2019 19:02:45
А Евгению спасибо — без его ссылки я так бы и терялся в догадках.
Рейтинг: 1  
Турунов Михаил 02.06.2019 19:22:05
Извиняюсь! поначалу меня ссылка на оглавление перевела...  теперь точно.

Так что же теперь.... ?
Надо во всех 565 свойствах проставить эти галочки?!!!
(((((((((((((((((
Это стало легче или нет?
.........((((
Рейтинг: 1  
Турунов Михаил 02.06.2019 19:27:23
Евгений, за информацию спасибо!
Подскажите пожалуйста, как теперь без недели работы по проставлению галочек, перестроить систему?

Дел как обычно "за гланды" ...  может сделаете функцию массового проставления галочек в свойствах?
Или подскажете метод?
А!?
Рейтинг: 0  
Смирнов Сергей 02.06.2019 22:15:50
Михаил, правильный способ — вывести свойство в таблицу (скриншот выше). И в фильтр, разумеется, тоже.
Тогда можно будет массово редактировать, отбирать те, у которых галка не проставлена и т.д

Но это должны сделать ребята из Битрикса. Евгений, это очень нужно.
Рейтинг: 1  
Жуков Евгений 05.06.2019 10:25:43
может сделаете функцию массового проставления галочек в свойствах?
вывести свойство в таблицу (скриншот выше). И в фильтр, разумеется, тоже.
В планах. Пока нет четкого понимая, как именно это должно быть, с точки зрения юзабилити.
Рейтинг: 0  
Жуков Евгений 05.06.2019 10:46:42
Или подскажете метод?
\Bitrix\Iblock\Model\PropertyFeature::setFeatures(ID_свойства, массив настроек);
Для каждого свойства передается весь перечень настроек.
Каждая настройка описывается массивом:
MODULE_ID - к какому модулю относится настройка
FEATURE_ID - ID настройки
IS_ENABLED - Y/N
Перечень текущих настроек:
iblock
\Bitrix\Iblock\Model\PropertyFeature::FEATURE_ID_LIST_PAGE_SHOW - показывать в списке
\Bitrix\Iblock\Model\PropertyFeature::FEATURE_ID_DETAIL_PAGE_SHOW - показывать на детальной странице
catalog
\Bitrix\Catalog\Product\PropertyCatalogFeature::FEATURE_ID_BASKET_PROPERTY - значение свойства добавляется в корзину
\Bitrix\Catalog\Product\PropertyCatalogFeature::FEATURE_ID_OFFER_TREE_PROPERTY - свойство используется для выбора предложения
Показывать свойство в списке и детальной странице:
$res = \Bitrix\Iblock\Model\PropertyFeature::setFeatures(ID_свойства,
array(
    array(
         'MODULE_ID' => 'iblock',
         'FEATURE_ID' => \Bitrix\Iblock\Model\PropertyFeature::FEATURE_ID_LIST_PAGE_SHOW,
         'IS_ENABLED' => 'Y'
    ),
    array(
         'MODULE_ID' => 'iblock',
         'FEATURE_ID' => \Bitrix\Iblock\Model\PropertyFeature::FEATURE_ID_DETAIL_PAGE_SHOW,
         'IS_ENABLED' => 'Y'
    ),
)
);
if (!$res->isSuccess())
{
     echo implode(', ',$res->getErrorMessages());
}