當我嘗試按類別名稱進行搜索時,它什麼也不會返回。例如,我有有機,獨特,Sprots etc.asas類別和搜索我輸入唯一。但我沒有結果。按分類名稱搜索
Q
按分類名稱搜索
3
A
回答
6
不幸的是,Magento的默認搜索功能是產品搜索,並且僅限於該範圍。當您搜索「唯一」時,它會查看產品名稱和描述,具體取決於您的配置。
快速解決方案是顯示匹配類別列表以及產品結果。
<?php
$searchTerm = $this->helper('catalogSearch')->getEscapedQueryText();
$categories = $this->helper('catalog/category')->getStoreCategories(false, true);
$count = 0;
foreach ($categories as $count_category) {
if ($this->helper('catalog/category')->canShow($count_category) && stripos($count_category->getName(), $searchTerm) !== false)
$count++;
}
if ($count > 0):
echo "<div class=\"search-term-notice\">";
echo "The following product categories matched your search:";
foreach ($categories as $category) {
if ($this->helper('catalog/category')->canShow($category) && stripos($category->getName(), $searchTerm) !== false)
echo "<h3> > <a href='".$category->getUrl()."'>".$category->getName()."</a></h3></p>";
}
echo "</div>";
endif;?>
-1
你可能會尋找addAttributeToFilter方法。例如
$categories = Mage::getModel('catalog/category')->getCollection()
->addAttributeToSelect('id')
->addAttributeToSelect('name')
->addAttributeToFilter('name',$name);
然後,您可以處理返回的集合,例如
foreach ($categories as $cat) {
echo 'Name: ' . $cat->getName() . "<br />";
echo 'Category ID: ' . $cat->getId() . "<br />";
}
這在Magento CE 1.7.0.1中起作用,至少。
0
您可以搜索使用類似過濾器的類別如下
$categories = Mage::getModel('catalog/category')->getCollection()
->addAttributeToSelect('url')
->addAttributeToSelect('name')
->addAttributeToFilter('name',array(array('like' => '%'. $searchvariable.'%')));
結果輸出
foreach ($categories as $cat) {
echo '<div><a href="'.$cat->getUrl().'">' . $cat->getName() . '</a></div>';
}
相關問題
- 1. 按名稱搜索類
- 2. 按關鍵字搜索按類別搜索按名稱搜索關鍵字
- 3. Solr搜索:按字母搜索名稱
- 4. 部分名稱搜索
- 5. 搜索分部類的名稱,返回完整的類名
- 6. 搜索名稱
- 7. SQL Server按名稱搜索列
- 8. 在awk中按名稱搜索列
- 9. 名稱爲內搜索欄按鈕
- 10. JQuery Dynatree - 按名稱搜索節點
- 11. 按名稱搜索非拉丁字符
- 12. Python:Facebook Graph API按名稱搜索
- 13. Searchkick,按父母名稱搜索
- 14. 按名稱搜索XML元素值Perl
- 15. 按名稱搜索地址鏈接 - Jsoup
- 16. FQL按名稱搜索地點
- 17. 僅按名稱搜索場地
- 18. 如何按名稱搜索要點
- 19. 在android中按照名稱搜索firebase
- 20. Trip Advisor API按地點搜索名稱
- 21. Google Places API - radarSearch按名稱搜索
- 22. 按名稱搜索項目,並顯示
- 23. Facebook:按公司名稱搜索人
- 24. 按名稱和ID搜索在asp.net
- 25. Spring框架:按名稱搜索屬性
- 26. 如何按名稱搜索結構?
- 27. 按字符串搜索字段名稱
- 28. 按日期搜索和項目名稱
- 29. 雅虎財經。按名稱搜索
- 30. 小冊子搜索地址按名稱
請發表您用來執行這些搜索,並修改您的文章,包括問題的代碼。 – 2010-08-26 23:53:00