를 추가하는 방법 기능을 갖춘 제품을 상품 컬렉션
-
13-12-2019 - |
문제
나가려고 일부를 수정하는 코드를 출력하는 제품에는'추천'속성을 설정하면"예"
여기에 무엇이 내가 작업:
<?php
class Mage_Catalog_Block_Product_Featured extends Mage_Catalog_Block_Product_Abstract{
public function __construct(){
parent::__construct();
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'featured');
$attributeId = $attribute->getId();
$storeId = Mage::app()->getStore()->getId();
$products = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToSelect('*')
->addAttributeToSelect(array('name', 'price', 'small_image', 'featured'))
->setStoreId($storeId)
->addStoreFilter($storeId)
->addViewsCount();
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);
$products->setPageSize(16)->setCurPage(1);
$this->setProductCollection($products);
}
}
이것은 제품을 출력했습니다,하지만 주요 것들입니다.
- 나는 어떻게 변경 쿼리도록 그것은 단지 선택하는 추천 상품
- 인것에 추가하면 모든 속성을 선택한 이것이 올바른&을 어떻게 출력 특성 값에서 나 phtml 템플릿?
해결책
하려고 싶
$products = Mage::getResourceModel('reports/product_collection')
->addOrderedQty()
->addAttributeToSelect('*')
->addAttributeToSelect(array('name', 'price', 'small_image', 'featured'))
->addAttributeToFilter('featured',array('eq'=>true))
->setStoreId($storeId)
->addStoreFilter($storeId)
->addViewsCount();
또한지 확인하는 특성 코드 featured
에 phtml 파일을 얻을 수 있습 다음과 같은 특성
<?php $_helper = $this->helper('catalog/output'); ?>
<?php echo $_helper->productAttribute($_product, $_product->getAttributeCode(), 'attribute_code') ?>
다른 팁
벨로우즈 코드
을 시도하십시오.public function __construct()
{
parent::__construct();
$collection = Mage::getResourceModel('catalog/product_collection');
$collection = $this->_addProductAttributesAndPrices($collection)
->addAttributeToSelect('featured')
->addStoreFilter()
->addAttributeToFilter('featured',true)
->setPageSize(16)
->setCurPage(1);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
$collection->setPageSize(16)
->setCurPage(1);
$this->setProductCollection($collection);
}
. 제휴하지 않습니다 magento.stackexchange