Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Como buscar por attribute en un producto configurable
 
josuedhg
Jr. Member
 
Total Posts:  4
Joined:  2012-02-29
 

hola.
me eh encontrado con un detalle en magento el cual no eh podido resolver
aclaro que soy nuevo en el.

el detalle es que estoy haciendo un buscador especializado que tienes filtros por attributes, tube que sobreescribir una clase layer,
y a la ves sobrescribirle el siguiente metodo.

public function prepareProductCollection($collection)
    
{
        
        $arr_params
=Mage::app()->getRequest()->getParams();
        if(
$arr_params['q']){
            
            
unset($arr_params['q']);
            if(
$arr_params['category']){
                $collection
->joinField'category_id'
                                        
'catalog/category_product'
                                        
'category_id'
                                        
'product_id = entity_id'
                                        
null
                                        
'left')
                 ->
addAttributeToFilter('category_id', array('eq' => $arr_params['category']));
                unset(
$arr_params['category']);
            
}
            
            
foreach ($arr_params as $campo => $value{
                
if($value && $campo!='p' && $campo!='limit')
                    
$collection->addAttributeToFilter($campo,array('in'=>split(',',$value)),'left');
            
}
            
//entity_id
            
$collection
                
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
    
//            ->addSearchFilter(/*Mage::helper('catalogsearch')->getQuery()->getQueryText()*/)
    //            ->setStore(Mage::app()->getStore())
                
->addMinimalPrice()
                ->
addFinalPrice()
                ->
addTaxPercents()
    
//            ->addStoreFilter()
                
->addUrlRewrite();
            echo 
$collection->getSelect();
            
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
            
Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($collection);
        
}else{
            parent
::prepareProductCollection($collection);
        
}
        
return $this;
    
}
pero al buscar por talla no me encuentra las tallas de los hijos de productos configurables y quiesiera saber si hay manera de hacerlo o tengo que hardcorear algo

saludos espero su pronta respuesta.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top