/ / Vyhľadajte produkt podľa názvu v magente a získajte množstvo ID produktov - php, magento, magento-1.7

Vyhľadajte produkt podľa názvu v magente a získajte pole ID produktov - php, magento, magento-1.7

Chcem vyhľadať produkt konkrétneho obchodu v magento a chcete získať všetko product ids v poli programovo. ako nižšie uvedená metóda, ktorá trvá $searchstring ako parameter a return $ids pole, ktoré obsahuje ID všetkých produktov, kde názov produktu obsahuje search string.

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

Páči sa mi to :- Ak máme nasledujúce produkty v katalógu

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

a hľadaný reťazec je Temp potom by mal vrátiť 1,2,3,4,6 nie 5 pretože Temp sa nezhoduje s názvom produktu, ktorý má id = 5.

odpovede:

9 pre odpoveď č. 1

Vždy môžete použiť dotaz na filtrovanie s výrazom „páči sa mi to“.

Pokúsiť sa...

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;
}