Каталог продукции на Друпале через Таксономию

Каталог продукции реализован на многих CMS не исключением является и Друпал. Можно использовать уже готовые решения, такие как Ubercarte-Commerce или другой модуль для Друпал реализующий каталог. Возможно, функционал этих модулей будет избыточен для Вас. Каталог можно реализовать через модули CCK (для создания контент типа товара), Taxonomy (для сортировки товаров по разделам каталога), Views (для вывода товаров). Также нам понадобится дополнительный модуль для вывода меню из терминов таксономии Taxonomy Menu.

Давайте для начала разберемся что такое Таксономия в Друпале. Начнем с определения Таксономии:

ТАКСОНОМИЯ (от греч. taxis - расположение, строй, порядок и nomos - закон), теория классификации и систематизации сложноорганизованных областей действительности, имеющих обычно иерархическое строение (органический мир, объекты географии, геологии, языкознания, этнографии и т. д.). Термин (предложен в 1813 швейцарским ботаником О. Декандолем) длительное время употреблялся как синоним систематики. В 60-70-х гг. 20 в. возникла тенденция определять таксономию как раздел систематики, как учение о системе таксономических категорий, обозначающих соподчиненные группы объектов - таксоны.

А теперь включим модуль Таксономия в Друпале:

drupal taxonomy включаем модуль таксономия.png

 Иерархия таксономии в Друпале следующая: все термины собраны в словари (Vocabulary), каждый термин может быть родителем одного или нескольких терминов. В результате такой иерархии получается дерево, корнем которого является словарь.

Давайте добавим словарь (ссылка в админ меню Содержание - Таксономия - добавить словарь) и назовем его "Посуда".

drupal taxonomy добавляем словарь.png

Остальные свойства словаря мы настроим позже, а пока добавим термины в словарь.

drupal taxonomy добавить термины.png

Добавим термины: Чашка, Тарелка, Вилка, Ложка или что-нибудь другое на Ваше усмотрение. Получится такой вот список терминов:

drupal taxonomy список терминов.png

Теперь создадим контент тип через модуль CCK для товаров нашего каталога. Необходимо добавить к контент типу поле изображения (image field) и поле цены (Type of data to store: integer, то есть целочисленный и поле ввода text field), также можете добавить еще полей для описания свойств Ваших товаров или услуг (О том как создавать контент типы Вы можете прочитать в предыдущем урокe). Также в настройках поля цены я записал suffix, то есть то что будет написано после значения цены.

drupal taxonomy настройки поля цена.png

Теперь нужно зайти в настройки словаря Посуда и поставить возможность выбора термина при создание материала типа Товар:

drupal taxonomy выбор контент типа Товар.png

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

 Теперь можно наполнять наш каталог товарами, заходим в админ меню Содержание - Создать материал - Товар:

drupal taxonomy добавляем товар.png

Сейчас страница товар выглядит так:

drupal taxonomy  товар.png

В дальнейшем можно будет изменить вид страниц товаров через шаблон и css, но об этом в следующих уроках. А сейчас добавим еще один товар тарелку и сделаем меню с помощью модуля taxonomy menu. Установим этот модуль. Теперь в настройка словарей доступны настройки модуля taxonomy menu:

drupal taxonomy  словарь с taxonomy menu.png

Давайте выберем menu location: <Navigation>, тогда все термены словаря станут ссылками меню и по этим ссылкам будут выдаваться страницы с соответствующими товарами.

drupal taxonomy  словарь с taxonomy menu товар.png

Как Вы видите наполнение подобного каталого не составляет труда, куда большая работа потребуется при настройки отображения каталога, но о темизации в последующих моих уроках.

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Разные поля для разных категорий

Может кто подскажет как можно реализовать, что-бы в разных категориях товар имел разный набор полей (например в разделе "моб. телефон" поля: Вес, Экран, Баттарея, но раздел "Напитки" поля: объем, вкус и т.д.) Тоесть аттрибуты, как это реализованно в Uebercart'e.

Это можно реализовать с

Это можно реализовать с помощью добавления CCK-полей, те поля которые нужны для товара заполняются и будут выводится, а те которые останутся пустыми выводится не будут.

а другой вопрос. если у меня

а другой вопрос.

если у меня ко всем товарам несколько базовых цен.

то есть скажем все тарелки диаметром 25 мм стоят 1$, а 35 мм стоят 2$.

ну не вбивать же в каждую запись руками одну и ту же цену?

не могу сообразить, где хранить эти глобальные цены.

эх, ни на камменты

эх, ни на камменты подписаться, ни через твиттер залогиниться.

пните меня чтоль в гуглоплюсе, будем дружить :) я по друпалу маньячу 3й год уже - хобби, не работа.

угу. я столкнулся как-то. но

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

 

Прошу также помочь. Под

Прошу также помочь. Под атрибуты то разные цены, а вот как сделать например у меня от количества зависит цена и ежели например 10 штук одного товара стоит 1000 рублей, то 10 штук другого товара будет уже стоить например 1050, потому что единицы товара в кол-ве по одой штуке разные, а в зависимости от кол-ва - стоимость формируется при процентном снижении.

 

1-10 ед - 100 рубл (один товар)

а вот уже 20 будет стоить 90% от цены ед. товара, т.е. 90 рублей, что в сумме даст 90*20 = 1800

однако ежели единица уже будет стоить 150 р, то 20 ед будет стоить 90% от 150=135*20=2700

 

В итоге получаестя кол-во 20 имеет разную стоимость. Как тут быть?

 

 

Цену для каждого атрибута

Цену для каждого атрибута нужно указывать отдельно, например:

1шт - 200

2 шт - 395

3 шт - 590 и т.д.

Получится всего двадцать цен для каждого товара и нужно еще будет поставить модуь quantity for atribute, не знаю как он называется но он должен быть.

А если каталог имеет больше

А если каталог имеет больше уровней, чем два, как можно отображать на странице списки подразделов по клику на раздел, чтобы не было как у меня сейчас, "в разделе нет материалов"? И как можно выводить список товаров в сокращенном виде (название-ссылка), а по ссылке на название - полную инфу? Спасибо.

прям то, что надо! как раз

прям то, что надо! как раз вчера начал разбираться с каталогом. обширная тема очень. вопросов больше чем ответов, а в литературе и сети почему-то не особо освещена, к сожалению.