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ď č. 1Vž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;
}