名称为

时间:2015-04-30 10:28:17

标签: php magento search

  <?php
$needle= $_GET["singleid"];

$collection = Mage::getModel('catalog/product')->getCollection()->load();

$_productCollection = $collection->addAttributeToFilter('name', array(
    array('like' => '% '.$needle.' %'), //spaces on each side
    array('like' => '% '.$needle), //space before and ends with $needle
    array('like' => $needle.' %') // starts with needle and space after
));
foreach ($_productCollection as $_product){
   echo $_product->getId().'</br>';
   echo $_product->getName().'</br>';
   **echo $_product->getProductUrl().'</br>';**//getting this only
   echo $_product->getPrice().'</br>';
}

?>

我正在尝试根据产品名称进行产品收集,但我只获得产品网址。我正在尝试获取名称等其他属性。我的目的是创建一个搜索页面。

4 个答案:

答案 0 :(得分:1)

您需要选择这些属性。

DispatcherServlet

检查here以获取更多信息

答案 1 :(得分:1)

这可能会有所帮助:

$searchstring = 'Slim fit';
$productCollection = Mage::getModel('catalog/product')
                        ->getCollection() 
                        ->addAttributeToSelect('name')
                        ->addAttributeToFilter('name', array('like' => '%'.$searchstring.'%'));

foreach ($productCollection as $_product){

            echo $_product->getId().'</br>';
            echo $_product->getName().'</br>';
            echo $_product->getProductUrl().'</br>';
            echo $_product->getPrice().'</br>';

        }

答案 2 :(得分:0)

可能你可以试试像

这样的东西

$ _ category = Mage :: getModel(&#39; catalog / category&#39;) - &gt; loadByAttribute(&#39; name&#39;,&#39; some Name&#39;);
$ _product = Mage :: getModel(&#39; catalog / product&#39;) - &gt; loadByAttribute(&#39; name&#39;,&#39; some name xyz&#39;);

它可能对你有帮助

答案 3 :(得分:0)

你可以试试这个

$searchstring  = 'abc'  // search string 
$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