Pregunta Buscar producto por nombre en magento y obtener una matriz de identificadores de productos


Quiero buscar el producto de una tienda en particular en magento y quiero obtener todo product ids en la matriz programáticamente. como el método de abajo que toma $searchstring como parámetro y return $ids matriz que tiene identificaciones de productos de todos aquellos productos donde el nombre del producto contiene el search string.

function getProductIdsBySearch($searchstring, $storeId) {
     $ids = array();
     //
     // Code to Search Product by $searchstring and get Product IDs
     //
     return $ids;
}

Me gusta :- Si tenemos los siguientes productos en el catálogo

ID      Product Name  
1        Temp   
2        ProductTemp   
3        ProductTempData  
4        ABCTEMPXYZ  
5        ABCXYZ  
6        Tempdata  

y la cadena de búsqueda es temperatura entonces debería regresar 1,2,3,4,6 no 5 porque temperatura no coincide con el nombre del producto que tiene id = 5.


5
2017-10-09 11:24


origen


Respuestas:


Siempre puede usar la consulta de filtro con 'me gusta'.

Darle una oportunidad...

function getProductIdsBySearch($searchstring, $storeId = '') {
     $ids = array();     

     // Code to Search Product by $searchstring and get Product IDs
     $product_collection = Mage::getResourceModel('catalog/product_collection')
                  ->addAttributeToSelect('*')
                  ->addAttributeToFilter('name', array('like' => '%'.$searchstring.'%'))
                  ->load();

     foreach ($product_collection as $product) {
         $ids[] = $product->getId();
     }
    //return array of product ids
    return $ids;
}

9
2017-10-09 11:58