Как кто делает таблицу характеристик для товара

Во многих магазинах у на странице товара есть таблица «Характеристики» где собственно они и указаны. Было бы очень интересно узнать, как эту таблицу делают разработчики.

Я пока делал 2 варианта:

1. TV типа текстовый редактор, в котором по умолчанию стоит пустая таблица, которую контент-менеждер заполняет. Соответственно названия полей — какие угодно.

2. Небольшие таблицы, поля в которых берутся из полей которые добавляются плагинами в ms_products, а названия полей — в словарь.

Интересно узнать:

1. Можно ли сделать отдельную таблицу, на подобии ms_products, и в нее поля добавить, чтобы без TV обойтись?

2. Если добавить штук 20 дополнительных полей в таблицу products не скажется ли это на быстродействии фильтра?

3. Есть ли какие-то другие изящные и интересные решения этого вопроса.

Вот)
Aliaksandr Katlou
28 июля 2013, 10:29
modx.pro
2
2 938
0

Комментарии: 11

Богдан
07 августа 2013, 13:23
0
А через migx не пробовали это реализовать?
    Виталий
    07 августа 2013, 13:33
    0
    Сделайте кто-нибудь редактор характеристик для Минишопа. Действительно востребованная вещь будет.
    Мордынский Николай
    25 сентября 2013, 14:10
    0
    Не совсем понял о чем просят. Свойства и опции товаров товаров реализованы Василием.
    Единственное чего нет это разделение плагинов по товарам.

    То есть если мы продаем и лифчики и телевизоры, то как сейчас сделано а дминке у телевизоров будут поля и размер груди и у лифчиков диагональ (((.

    Василий сказал что поскольку плагины подключаются в самом начале то этого никак не избежать.

    Но есть мысль как автоматизировать процесс дефолтного заполнения общих полей плагинов для каталога.

    По хорошему хотелось бы чтобы у каждого каталога имелись свои собственные плагины, что бы не приходилось на каждый товар заполнять общие для товаров значения. И это разгрузило бы страничку свойств товара. А то плагины растут как снежный ком если товары разношерстные.

    Так вот как это думается можно решить отчасти конечно но все же.

    Создаем у каталогов ТВ собщими значениями К примеру Бытовая техника или Белье и тп.
    Вешаем на событие создания товара плагин modx, который смотрит значение тв родителя и записывает его в массив который хранится в таблице плагинов (но лучше отдельную таблицу что бы туда писать id каталога id товара и значение переменной каталога- в принципе такая таблица есть даже (табличка куда пишутся id товара и id каталогов к которым он принадлежит).

    И убираем вывод полей заполнения этих плагинов из админки.

    Если делать отдельную таблицу нужна дополнительная доработка самого механизма работы с плагинами, а если в массив в 1 значение то встает проблема поиска по этим значениям, потому что хранится все это как строки и надо будит разбирать их в массивы.

    Вообщем то мысли вслух Мож кого на что натолкнет. Может чего то недопонимаю
      Василий Наумкин
      25 сентября 2013, 14:25
      0
      Это можно сделать иначе:
      1. Создать новый CRC, который будет наследовать msProduct
      2. Переписать в нем работу с msProductData на свои таблицы
      3. Изменить там все что надо для админки
      4. Профит! Теперь можно создавать 2 вида товаров, с разной логикой и таблицами.

      Но это только в теории, для практики нужно дофига знать и уметь. Однако, это возможно и обновления ничего не сломают.
        Володя
        25 сентября 2013, 16:15
        0
        А кто мешает зайти в редактор форм и скрыть ненужные поля?
        в одном шаблоне оставьте одно, в другом другое…
          Мордынский Николай
          25 сентября 2013, 16:18
          0
          Вопрос не как скрыть, а как их заполнять
            Володя
            25 сентября 2013, 16:24
            0
            либо я не так понял вас, либо вы.
            делаем необходимые поля, к примеру:
            -размер чашечки лифчика
            -цвет лифчика
            -диагональ тв
            -наличие вифи
            соответственно у шаблона лифчика убираем поля- диагональ и вифи
            у шаблона тв убираем — цвет лифчика и размер
            как то так…
            P.s. заполняем руками)
        Aliaksandr Katlou
        25 сентября 2013, 16:24
        0
        Я вообще имел в виду что-то типа MigX для страницы товара. Как я это вижу. Есть поле — характеристики. Щелкаем по нему, открывается окно в котором кнопка «добавить». Нажимаем — появляется инпуты — «название» и «значение» — заполняем жмем ок, окно закрывается, над кнопкой добавить появилась заполнненая строка, и можно добавлять следующий. Характеристики заполненные таким образом индексируются и по ним можно фильтровать или искать. Как-то так в общем.
          Володя
          25 сентября 2013, 16:26
          0
          да это не плохо было бы сделать. я конкретно Николаю отвечал, мне кажется он про другое немного…
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          11