<?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>';
}
?>
Я пытаюсь получить коллекцию продуктов на основе названия продукта, но я получаю только URL-адрес продукта. Я пытаюсь получить другие атрибуты, такие как имя. Моя цель - создать страницу поиска.magento коллекция продуктов по названию
Проблема заключается в том, что вы загрузили коллекции перед добавлением фильтров , Просто удалите -> load() из getCollection(). –