Здравствуйте!
Мне требуется вывести в блоке последние 3 заказа с их содержимым (картинкой товара) и общей стоимостью.
Поминаю, что копать надо в сторону views. Создаю новое представление. Для показа выбираю "заказы". Далее во вьюхе настраиваю отображение полей и добавляю в отношения товары. Получаю в итоге следующий вывод:
ID заказа: 332
Дата создания: среда, марта 6, 2013 - 10:29
Количество товара: 3
Общая сумма заказа: 6310 руб.
Статус заказа: Abandoned
Артикул: 33252
ID заказа: 332
Дата создания: среда, марта 6, 2013 - 10:29
Количество товара: 3
Общая сумма заказа: 6310 руб.
Статус заказа: Abandoned
Артикул: 33245
ID заказа: 332
Дата создания: среда, марта 6, 2013 - 10:29
Количество товара: 3
Общая сумма заказа: 6310 руб.
Статус заказа: Abandoned
Артикул: 77150
ID заказа: 331
Дата создания: вторник, марта 5, 2013 - 20:37
Количество товара: 1
Общая сумма заказа: 2460 руб.
Статус заказа: В ожидании
Артикул: 77147
ID заказа: 330
Дата создания: вторник, марта 5, 2013 - 18:49
Количество товара: 2
Общая сумма заказа: 3300 руб.
Статус заказа: В ожидании
Артикул: 11108
ID заказа: 330
Дата создания: вторник, марта 5, 2013 - 18:49
Количество товара: 2
Общая сумма заказа: 3300 руб.
Статус заказа: В ожидании
Артикул: 11329
ID заказа: 329
Дата создания: вторник, марта 5, 2013 - 15:42
Количество товара: 2
Общая сумма заказа: 2290 руб.
Статус заказа: В ожидании
Артикул: 11500
ID заказа: 329
Дата создания: вторник, марта 5, 2013 - 15:42
Количество товара: 2
Общая сумма заказа: 2290 руб.
Статус заказа: В ожидании
Артикул: 11313
Остается выполнить ещё две задачи:
1. Показать название товара, ссылку на него и картинку товара. Как это сделать пока не знаю. Во вьюхе такие поля не появляются. Подскажите, пожалуйста, как можно их вывести.
2. Надо сгруппировать товары по ID заказа. При помощи агрегации получилось показать количество товаров в заказе (на основе http://webcraftsmen.ru/views-3/agregaciya), а вот показать сами товары не получается. Объясните, пожалуйста, как сделать правильную группировку.
Комментарии
может это поможет: http://xandeadx.ru/blog/drupal/639
Спасибо greenmother@drupal.org!
Модуль помог, хотя и пришлось чуть-чуть поразбираться.
Напишу решение, возможно кому-то пригодится:
1. Создаем вьюху, содержимым которой являются поля типа материалов являющегося товаром.
2. Во вьюхе добавляем поле Содержимое: Nid (остальные поля по желанию).
3. В контекстные фильтры добавляем Содержимое: Nid.
4. Создаем вторую вьюху. Содержимое - Ordered products.
5. Добавляем следующие поля: Содержимое: Nid, Global: View, Заказ: ID заказа (остальные поля по желанию). В Global: View указываем ранее созданное представление и в контекстные фильтры пишем [!nid]. Получаем заказанные товары с полями из типа материалов.
7. В контекстные фильтры вьюхи (не поля Global: View) добавляем Заказ: ID заказа.
8. Теперь привяжем заказанные товары к последним заказам. Создаем ещё одну вьюху (последнюю). Её содержимое - заказы. Добавляем следующие поля Заказа: ID заказа (ID заказа), Global: View (остальные поля по желанию). В Global: View указываем ранее созданное представление последних товаров и в контекстные фильтры пишем [!order_id].
9. В критерий сортировки добавляем сортировку по дате создания.
В результате получаем список последних заказов и товаров каждом из этих заказов.
Решение, конечно, громоздкое, но другого на данный момент я не нашла.