Уберкарт - Продажа аккредитации на матч
Итак, поговорим о том, как можно организовать продажу аккредитации на некое спортивное событие на Вашем сайте (точно также можно продавать к примеру билеты на матч, концерт и так далее, что кому нужно). Мы возьмём гипотетическую ситуацию - когда журналист (например, Василий Уткин) покупает аккредитацию на матч Россия - Аргентина.
Сперва перечислю модули, которые нам для этого потребуются (в скобках указаны те модули из соответствующей группы, которые нужно включить в админке) - CCK (Content, Content: Number), Views (Views, Views UI), Ubercart (ядро, Catalog, Payment, Credit Card, Test Gateway), Path, Token, UC Node Checkout, пожалуй всё...
В первую очередь нужно создать класс товаров, который в данном случае и будет служить для регистрации неких спортивных мероприятий. Подробнее про классы товаров и зачем они нужны я рассказывал здесь. Итак, заходим для этого на страницу admin/store/products/classes:

Следующий шаг - это установка типа материала для профиля того журналиста, который желает аккредитоваться на матче. Назовём этот тип материала просто Журналист. Поле заголовка можно назвать Имя, а body ноды я в данном случае назвал Био, но Вы конечно можете назвать и по другому. Итак, создаёте тип материала на странице admin/content/types/add :

Для машинного имени этого типа материала у меня используется registrant_profile.
Теперь к этому типу материала при помощи CCK мне нужно добавить 2 поля, в котором я и буду регистрировать тех, кто оплатил аккредитацию на игру. Эти поля будут скрыты от незарегистрированных пользователей. Я добавил 2 поля - Статус и ID. Оба поля одинакового типа, разные только названия.

Второе поле ID - Label: ID, Field name: field_id. Все настройки для этих полей оставляйте дефолтными, там не нужно ничего менять. Чтобы незарегистрированные пользователи могли покупать аккредитацию проследуйте на страницу настроек Permissions (Разрешения) и разрешите незарегистрированным пользователям действие "create registrant_profile content" (создание контента типа Журналист).
Теперь следуете в Create content (Создать материал) и создаёте новую ноду типа Событие. В данном конкретном примере этим событием является матч Россия - Аргентина:

Чтоб было совсем красиво - можно ещё и добавить сюда фотографию Марадоны к примеру.
Итак, событие создано - я назначил для аккредитации журналиста на матч цену в 100 долларов, и SKU - event_01.
Продолжение следует...
Спасибо за внимание.


