2010-03-22 5 views
2

У нас есть категория под названием «Зазор» на нашем веб-сайте Magento. В идеале было бы неплохо получить отчет обо всех заказах, проданных в этой категории.Продажа по категориям в Мадженто?

Есть ли способ присоединиться к коллекции заказов с коллекцией продуктов и фильтром по категории id?

Вот аналогичная нить: http://www.magentocommerce.com/boards/viewthread/44296/

Любые идеи, или я сошел с ума? Это не должно быть красивым.

+0

насчет продаж по атрибуту? Скажите, если бы я присвоил все эти продукты оформления атрибуту, называемому разрешением, затем отфильтрован по этому атрибуту в коллекции продаж/заказов? –

ответ

4

Все данные заказа в Magento зависят от продукта. Он не хранит ничего о том, в какой категории находятся продукты. Итак, как вы выяснили, в Magento нет сообщений для такого рода вещей. Это делает его сложным, так как из-за того, что продукты могут быть в нескольких категориях. Допустим, у вас есть продукт, который находится в «Зазоре» и другой категории. Как узнать, из какой категории был приобретен продукт? (Вы не можете).

Грязный способ сделать это - просеять все заказы и на каждом продукте проверить, принадлежит ли он к категории «Пробег», как вы упомянули в коллекции заказов.

К сожалению, это становится довольно сложным, и усилия могут действительно не стоить времени.

+0

Я полностью согласен с сложной манерой проблемы. Что я могу сделать, это создать модель наблюдателя заказов который анализирует заказ collecti в момент завершения заказа, затем сканирует каждый продукт в указанном порядке, принимая к сведению его категорию, если он найдет подходящую категорию оформления, связанную с продуктом, он сделает историческую запись в новой таблице. Тогда я мог бы создать страницу администратора, которая имеет простой контроллер и представление сетки блоков, которое представляет данные этой таблицы. Легко сказано, что это будет программа :) Спасибо за ваше время. –

0

Я строю систему, которая переопределяет функцию Mage_Checkout_OnepageController. Функция saveOrderAction может получить мне то, что мне нужно.

2

Вот как я получил итоги продаж (то есть доход) по категориям. Это может вас не устраивать ...

Во-первых, я создал раскрывающийся атрибут, называемый reportcategory, и создал для него список допустимых значений. Затем я назначил правильное значение каждому продукту в магазине. Использование атрибута таким образом оборачивается проблемой, что продукт может принадлежать более чем одной «реальной» категории. Для отчетности вы всегда хотите, чтобы она была связана с одной категорией.

Затем я использовал расширение Aheadworks Advanced Reports с добавлением Sales By Manufacturer. Я сделал копию этой единицы отчетности и изменил все ссылки на изготовителя, чтобы сообщить о них.

Боб-твой дядя, теперь у меня отчет о доходах от продаж по категориям.

Я все еще работаю, как получить подробный список продуктов, продаваемых отчетности категории ....

:(

Надежда выше помогает кто-то

Смежные вопросы