Próbuję wyświetlić wszystkie istniejące wartości nowo utworzonego atrybutu w magento 1.7.0.2. (i uczynić je klikalne odnośniki, tak że po kliknięciu wymieniają się wszystkie pozycje z określoną wartością atrybutu, ale to nie jest priorytet teraz)Magento: lista wszystkich wartości pojedynczego atrybutu
Kod atrybutem jest „artystą”
tej pory utworzonego pliku Artist.php w app/code/core/Mage/Katalog/pustak/z następującego kodu:
public function getAllArtists()
{
$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
->setEntityTypeFilter($product->getResource()->getTypeId())
->addFieldToFilter('attribute_code', 'artist');
$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$artists = $attribute->getSource()->getAllOptions(false);
return $artists;
}
i artist.phtml pliku w katalogu/app/projekt/frontend/default/template- nazwa/szablon/katalog/produkt z tym kodem:
<ul id="artist_list">
<?php foreach ($this->getAllArtists() as $artist): ?>
<li><a href="<?php Mage::getURL() ?>catalogsearch/advanced/result/?&artist;[]=<?php echo $artist['value'] ?>&search;="><?php echo $artist['label'] ?></a></li>
<?php endforeach; ?>
</ul>
które następnie wywołać w statycznym bloku z
{{block type="core/template" template="catalog/product/artist.phtml"}}
ale nic nie pojawia ...
użyłem kodu z tego wątku: http://www.magentocommerce.com/boards/viewthread/19982/P0/
atrybut jest ustawiony na „Widoczny na Widok produktu na przedniej stronie " i nazywam wartość atrybutu każdej pozycji w pliku ../template/product/view.phtml z
<?php echo $_product->getData('artist') ?>
i wyświetla poprawnie wartość.
jakieś pomysły?
nadal nie działa .. Wymieniłem kod w funkcji publicznej z Ciebie i nadal przyzwyczajenie wyświetlać cokolwiek. Jestem noob w php, muszę powiedzieć też – flukee
Ah, w bloku statycznym powinieneś użyć typu bloku = katalog/artysta – TaganPablo
nadal nie ma sukcesu .. – flukee