We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 30247
    • 74 Posts
    реализован ли механизм управления товарами или эта территория еще свободна?
    Создавать на каждый товар по отдельной странице некрасиво, неудобно в работе.
    Задавался кто нибудь мыслью создать отдельный модуль позволяющий создать в БД отельный каталог товаров + сниппет который будет их оттуда цеплять?
    Из мыслей по требованиям:
    1. Неограниченное кол-во свойств для товара.
    2. Неограниченное кол-во категорий произвольного уровня вложенности.

    По реализации БД пока такие мысли:
    1. Таблица названий товароов - 2 колонки- id (уник.) - название
    2. Таблица названий свойств товаров - id (уник.) - название
    3. Таблица названий категорий - id (уник.) - название
    4. Таблица свойств 4 колонки - id (уник.)- id (товара) - id (свойства товара) - значение.
    5. таблица категорий 4 колонки - id (уник.)- id (товара) - id (категории свойства товара) - значение.

    Таким образом товар может иметь произвольное кол-во свойств и категорий.

    Стоит ли заморачиватся с реализацией всего этого?

    ADD:
    Хотя наверное пункты 3,5 лишние: Категорию товара можно задать и одним из свойств...
      • 785
      • 2,113 Posts
      Quote from: Tohin at Feb 07, 2010, 04:40 AM

      Стоит ли заморачиватся с реализацией всего этого?
      Вопрос конечно интересный… Смотря какая стоит цель и от чего зависит принятие решения. В свободном доступе вряд ли в обозримом будущем появится похожее решение.
      Я сделал похожий вариант магазина (не до конца), хотя с категориями не предпринимал ничего – в отдельной таблице список товаров (в таблице 15 полей), и еще в двух таблицах список из параметров (количество не ограничено). Все настраивается через конфигурационный файл и шаблоны (их получилось более десятка). В каждом товаре задается id страницы MODx, к которой он относится, это фактически и есть категория – на странице может быть произвольное количество товаров. То есть структура вложенности создается на основе стандартных документов MODx, а товары могут располагаться в документах, которые не являются папками.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 30247
        • 74 Posts
        Цель... Да нет никакой цели... Просто ничего крупнее выборки из пары таблиц и оформлении их в ХТМЛ не писал.
        Есть интерес познакомится с ООП, но в рамках решаемых задач он нафик не нужен. А тут уже вполне можно задуматься о необходимости ООП.
        Да и SQL придется поучить конкретно...
        Еще и знакомые начали нахваливать Аmirо за удобную работу с каталогами... Посмотрел-невпечатен: Слишком замороченно.

        В качестве некоего универсального каталога предложенная структура прокатит?
        Ну, а если осилю такое, то появится и в свободном доступе..
          • 24301
          • 55 Posts
          Мне кажется, для сообщества было бы полезнее написать модуль управления товарами для ShopKeeper’a.

          1) Скажем, есть каталог товаров в формате xls.
          2) Придерживаемся какой-нибудь концепции именования столбцов (например, столбец с названием товара имеет имя menuitem или pagetitle).
          3) Для столбцов с пользовательскими характеристиками (например, артикул или диагональ дисплея) автоматически создаются tv-параметры.
          4) Шаблон страницы зависит от категории товара (разным категориям заранее прописываются необходимые характеристики). В Excel’e все удобно можно реализовать выпадающим списком.
          5) В Excel’e можно вставлять картинку с изображением товара, будет удобно все отслеживать визуально. Названия картинок на локальной машине и удаленном сервере можно для удобства делать одинаковые. При парсе файла .xls нужно будет всего лишь подменить пути.
          6) Парсим все это дело и автоматически создаем заполненные страницы.
          7) Чтобы избежать дублирования, полезно будет иметь артикул или ID у каждого товара. Т.о. можно будет легко изменять информацию о товарах (UPDATE, если товар с таким артикулом уже есть в базе. Если нет - INSERT INTO). А чтобы не было многократных ненужных UPDATE, можно написать в Excel’e макрос, который будет автоматически заполнять столбец lastModified.

          Такой подход может сэкономить кучу времени, т.к. подобные электронные таблицы есть у многих магазинов.
            • 785
            • 2,113 Posts
            Quote from: racoon at Feb 07, 2010, 06:09 AM

            Мне кажется, для сообщества было бы полезнее написать модуль управления товарами для ShopKeeper’a.
            Существенный недостаток ShopKeeper, как и другого имеющегося магазина (так и не названного автором), в том, что товары привязаны к документам MODx. Это, во-первых, существенно ограничивает количество товаров – при десятке тысяч могут возникнуть проблемы, а во-вторых не позволяет гибко подходить к описанию параметров товара – действительность богаче, чем возможности TV. То есть использование дополнительной таблицы для товаров может быть очень полезным, хотя и требует написания дополнительных программ. Да и логика работы ShopKeeper задана достаточно жестко и не позволяет настраивать ее в широких пределах.
            Quote from: Tohin at Feb 07, 2010, 05:43 AM

            В качестве некоего универсального каталога предложенная структура прокатит?
            Лично я считаю, что она слишком простая. Я при создании своей программы смотрел известные магазины и прикидывал – смогу ли я описать их в рамках своей модели. В результате модель все усложнялась, хотя в итоге далеко не все варианты в ней можно описать (про реализацию сейчас не идет речи – если в базе описаны особенности товара, то хотя бы теоретически все можно реализовать). При этом цель была в том, чтобы настройку магазина можно было проводить с помощью файлов конфигурации и шаблонов, а программа работала с любым типом магазина. Мне кажется, начать лучше работу над чем-то более простым, а к магазину (или каталогу товаров) приступать, когда будет больше опыта.
              Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
              Статьи о MODx, регулярно новые публикации
              • 24301
              • 55 Posts
              Quote from: AKots at Feb 07, 2010, 06:40 AM

              при десятке тысяч могут возникнуть проблемы
              Думаю, для сайтов, на которых должны быть представлены такие большие магазины - модикс не самое удачное решение. Придется писать слишком много всего - стандартные средства не отличаются быстротой, которая требуется на известных ресурсах (а небольшим сайтам вряд ли понадобятся интернет-магазины с десятком тысяч позиций).

              Shopkeeper’a полностью хватает для магазинов средних размеров. А таких в нише "сайты на модикс" большинство.
                • 30247
                • 74 Posts
                Quote from: AKots at Feb 07, 2010, 06:40 AM

                Лично я считаю, что она слишком простая.
                Есть ли пример, который данная структура не сможет описать?

                Quote from: AKots at Feb 07, 2010, 06:40 AM
                Мне кажется, начать лучше работу над чем-то более простым, а к магазину (или каталогу товаров) приступать, когда будет больше опыта.
                По своему опыту могу сказать: Научился крутить педали - садись на 2 колеса! Набьешь пару шишек, но научишься.
                Ну или помучаюсь и брошу нафик wink

                На текущий момент я понимаю так:
                1. Вся сущность товара хранится в БД.
                2. Обрабатывая сущности можно получить любой нужный вывод (тот же csv для Excel)

                А значит в первую очередь нужно определится со структурой БД.

                Идея предложенной структуры возникла рассматривая БД от modx (в плане параметров TV) и Аmirо (если я правильно понял каталог там организован подобным способом).

                Quote from: racoon at Feb 07, 2010, 06:52 AM

                стандартные средства не отличаются быстротой, которая требуется на известных ресурсах.

                Ну ну... А более известные Вitriх и Аmirо прожорливостью ресурсов не отличаются? И именно поэтому для первого из них специальные тарифы у хостеров делаются?
                Вобщем не надо провоцировать холивар, если желаете поучаствовать в реализации вэлком! Хотите сказать, что рожденный ползать летать не может- пройдите мимо.
                  • 785
                  • 2,113 Posts
                  Quote from: racoon at Feb 07, 2010, 06:52 AM

                  небольшим сайтам вряд ли понадобятся интернет-магазины с десятком тысяч позиций
                  Все зависит от специфики – в некоторых направлениях номенклатура очень большая, и интернет-магазин торгует товарами, которого у него нет на складе. При поступлении заказа товар берется у поставщика и продается покупателю. Так работают многие интернет-магазины, продающие различную технику, комплектующие, запчасти, мебель и другие товары. То есть при сравнительно небольшом потоке посетителей не слишком большой магазин должен работать с огромным ассортиментом. При хранении товаров в отдельной таблице проблем при нескольких десятках тысяч наименований не возникает, при этом документов MODx будет всего несколько сотен или несколько тысяч.
                  Да и для небольших магазинов с малым ассортиментом использование TV для описания особенностей товара бывает не слишком удобно – в результате отдельная таблица товаров становится полезна.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации
                    • 24301
                    • 55 Posts
                    Quote from: Tohin at Feb 07, 2010, 06:57 AM

                    Есть ли пример, который данная структура не сможет описать?
                    Базовой функционал вы построите и на предложенной структуре, но чтобы прикрутить "с этим товаром чаще всего покупают", "похожие товары", "выбор пользователей" и прочие вкусности понадобится нечто большее.

                    Я не против отдельной таблицы товаров. Наоборот, даже за. Но удобное универсальное визуальное средство редактирования не менее важно, чем хорошая структура БД на мой взгляд.
                      • 785
                      • 2,113 Posts
                      Quote from: Tohin at Feb 07, 2010, 06:57 AM

                      Есть ли пример, который данная структура не сможет описать?
                      Например, я продаю валенки, для них заданы название модели и базовая цена. Также имеются параметры веса и типа шерсти – эти параметры взаимосвязаны, и для каждой пары задан коэффициент цены, а пар может быть много. Для любой пары возможен вариант – подшитые или неподшитые со своими коэффициентами цены, а также каждый вариант может выпускаться в одном из двадцати цветов, причем для каждого цвета должно иметься название и файл с изображением образца. И еще каждый вариант товара может быть разного размера. При этом я не хочу описывать все возможные комбинации материала, «подшитости», размера и цвета, а хочу указать, например, каждый цвет только один раз. И в этом же магазине я продаю галоши, для которых цвет и материал всегда один, а меняться может только размер и вес, связанный с размером – мне не нужны при вводе и хранении информации лишние поля. И еще я хочу иметь возможность проводить акцию, во время которой определенные товары будут продаваться по специальной цене, но при этом основная цена должна быть восстановлена по окончании акции.
                      Можно еще подумать, но и это вряд ли получится описать предложенными средствами без дублирования больших объемов информации.
                        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                        Статьи о MODx, регулярно новые публикации