Задача - сделать для товара более ста полей свойств, как представлю что это в админке делать - становится страшно, может как-то можно это в файле накопипастить? Тем более пару раз сталкивался что при большом количестве полей начинает глючить - новые поля не создаются а старые не редактируются.

Создание большого количества полей
#1
Отправлено 01 December 2016 - 17:02
#2
Отправлено 02 December 2016 - 12:06
Настройки типов хранятся тут
media\zoo\applications\jbuniversal\types\
Это обычный JSON.
Можно сделать несколько полей, посмотреть как они хранятся, а затем наплодить их руками.
Главное менять на ID элемента на уникальный, например менять часть записи.
И сделать бекапы файлов. На всякий случай.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Отправлено 02 December 2016 - 14:36
Эх, я представляю загрузку данных одно сопоставление будет сколько идти
Не-не, я просто знаю что это такое - когда 42 поля.
Но 100 полей
А если это вручную заполнять
#4
Отправлено 03 December 2016 - 06:06
Стоит понимать другие сайд эффекты
Примерно после 30 полей в материале - все оптимизации на уровне базы данных перестанут работать.
Т.е. волшебства не будет и очень просто внезапно упереться в производительность сайта, как в поиске так и обычном рендеринге.
Простая математика.
- На ренедринг 1 текстового поля уходит в районе 0.5 - 1.5 мс
- Выводим на одной странице 30 тизеров, где в каждом 20 элементов.
- Сервисные затраты на выборку из бд, рендеринг лейаутов, инициализацию и всякое такое ~100мс
- Итого считаем крайний случай - 100 + 30 * 20 * 1.5 = ~700 мс только на часть с компонентом
- Я не учитывал модули, шаблон. Тут порой можно смело добавлять до 500-1000 мс
- Нужно хорошо представлять как работает кеш и что именно он кеширует.
Я думаю при 100 полях будет серьезная деградация производительности.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.