<?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>';
}
?>
我正在尝试根据产品名称进行产品收集,但我只获得产品网址。我正在尝试获取名称等其他属性。我的目的是创建一个搜索页面。
答案 0 :(得分:1)
答案 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