문제

나가려고 일부를 수정하는 코드를 출력하는 제품에는'추천'속성을 설정하면"예"

여기에 무엇이 내가 작업:

<?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);
    }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top