Я работаю над разработкой веб-сайта электронной коммерции. У меня есть обычные продукты -> Варианты продуктов, которые проходят через рабочий процесс заказа и платежного шлюза. Однако в этом традиционном сценарии есть нечто иное.
Я настроил Product -> Product Variation, чтобы классифицировать разные типы тканей, которые подпадают под один и тот же стиль.
У нас есть различные виды тканей, которые мы получаем от продавцов партиями. Так получилось, что мы не получаем один и тот же цвет, узор каждый раз, и поэтому наш продукт и вариант продукта устареют, как только мы исчерпаем запасы.
По этой причине я настроил таксономию в соответствии с классификацией продуктов в нашем случае и помечаю каждый вариант продукта соответствующей таксономией.
Это моя иерархия таксономии, например:
И я предусмотрел, чтобы пометить эту таксономию к моему варианту продукта, и вот как это выглядит:
Теперь я хотел бы, чтобы пользователь оставил оценку и отзыв для варианта продукта после того, как он / она разместит заказ у нас. Я добавил модуль рейтинга FiveStar и модули jEditable (используется для редактирования поля пользователем в режиме отображения), чтобы пользователь мог оценивать и добавлять обзор в «Элемент заказа», поскольку я хочу, чтобы пользователь мог оценивать и просмотрите каждую позицию, которую он/она покупает у нас. Вот как это выглядит:
Все нормально до сих пор. Но теперь я хочу создать блок, который будет размещен под вариантом продукта, выбранным пользователем, и он должен делать следующее:
- Разместите блок ниже на странице вариантов продукта.
- Получить все позиции заказа (в рамках заказов), размещенные всеми пользователями для той же таксономии, которая отображается на странице вариантов продукта.
- Отображение имени пользователя, изображения профиля пользователя, рейтинга и отзыва, оставленного пользователем из выбранного выше элемента заказа, который содержит ту же информацию о таксономии.
Кажется, я полностью потерялся на этом последнем этапе получения оценок и отзывов пользователей о ранее размещенных заказах по той же таксономии, что и вариант продукта, который просматривается пользователем в данный момент. Я пытался увидеть, есть ли модуль, который я пытаюсь достичь, но не смог его найти. Также пытался увидеть, как я могу построить блоки для достижения этого, но я, кажется, потерялся. Нужно ли мне делать какое-то пользовательское кодирование для достижения этого или можно как-то получить эту связь? Я что-то пропустил?
Спасибо!