우리가하려고하는 것은 충분히 단순 해 보이고, 우리는 메뉴 내의 각 카테고리에서 인기있는 제품을 보여주고 싶습니다. 우리는 UI가 처리하도록 설계된 제품이기 때문에 5 가지 제품을 얻고 자합니다. 우리는 Magento에서 제품에 대한 견해가 많다고 생각하는 인기로 분류하고 싶습니다.인기 제품에 대한 필터 Magento의 카테고리로
많은 경우, 우리가 요청한 메뉴 카테고리에는 자체 제품이 없습니다. 그래서 아이들을 위해서도 제품을 끌어 당기는 것을지지해야합니다. 우리의 카테고리 레이아웃의 한 가지 예는 다음과 같습니다
- 남성, # 2 (항목 없음)
- 셔츠, # 5 (이 항목)
- 액세서리, # 6 (항목이)
- 바지, # 7
어떤이 코드 CUR을
$storeId = 1;
$category; // Category Object for id = 2 passed to this code
$productCount = 5;
$products = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToSelect('*')
->addAttributeToSelect(array('name','small_image'))
->setStoreId($storeId)
->addStoreFilter($storeId)
->addCategoryFilter($category)
->addViewsCount()
->setPageSize($productCount);
Google은 이에 대한 몇 가지 변형을 시도했습니다. addCategoryFilter (...) 메서드가 하위 범주를 고려하는지 여부는 확실하지 않습니다. 그렇지 않다면 쉽게 쿼리하여 해결할 수 있어야합니다. 물론, 지금 당장 서 있기 때문에 카테고리에 필터링없이 동일한 제품을 항상 반환합니다. 마 젠토 1.4.0.1
제품에 대한 데이터의 빠른보기를 실행
는에서 이러한 키를 보여줍니다 $ 제품 -> getFirstItem() -> GetData의()이 될 수 있습니다 :
Array
(
[0] => entity_id
[1] => entity_type_id
[2] => attribute_set_id
[3] => type_id
[4] => sku
[5] => has_options
[6] => required_options
[7] => created_at
[8] => updated_at
[9] => name
[10] => url_key
[11] => gift_message_available
[12] => meta_title
[13] => meta_description
[14] => image
[15] => small_image
[16] => thumbnail
[17] => custom_design
[18] => page_layout
[19] => options_container
[20] => url_path
[21] => image_label
[22] => thumbnail_label
[23] => small_image_label
[24] => description
[25] => short_description
[26] => meta_keyword
[27] => custom_layout_update
[28] => weight
[29] => price
[30] => special_price
[31] => cost
[32] => news_from_date
[33] => news_to_date
[34] => special_from_date
[35] => special_to_date
[36] => custom_design_from
[37] => custom_design_to
[38] => exclusive
[39] => size
[40] => color
[41] => status
[42] => visibility
[43] => is_imported
[44] => tax_class_id
[45] => enable_googlecheckout
[46] => is_recurring
[47] => is_salable
[48] => stock_item
)
슬프게도 없음 category_ids
나는이 변형을 시도해 보았습니다. "잘못된 속성 이름 : category_ids"메시지와 함께 예외가 발생합니다. – jsapara
사실 Magento 1.4부터는 category_ids 필드가 삭제되었습니다. – jsapara
soory, 1.4.2 업그레이드 이후 category_id에 대한 버그 추적 문제가 있습니다 http://www.magentocommerce.com/bug-tracking/issue?issue=10662 –