Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Атрибут -Производители- как ссылка или категория
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 

Есть каталог товаров - три основных категории с субкатегориями.
Каждый товар имеет атрибут -Производитель-.
Требуется на главную вывести список производителей кликабельный, что бы по этой ссылке выпадало описание с товарами из всех категорий этого производителя.
В то же время, ннаходясь на странице товара, можно было видеть от какого он производителя(эта ссылка должна быть)
Какие решения есть для реализации?

 
Magento Community Magento Community
Magento Community
Magento Community
 
Efimka
Jr. Member
 
Total Posts:  10
Joined:  2010-01-20
 

http://www.magentocommerce.com/magento-connect/AITOC,+Inc./extension/1289/shop-by-brands/ - оно?)

 
Magento Community Magento Community
Magento Community
Magento Community
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 

Ага, похоже.
Только дорого, бюджет ограничен очень....(((
Других способов или модулей фри-шных не?
Нашел http://www.magentocommerce.com/magento-connect/tonyfox/extension/2181/left-hand-manufacturer-list#overview но он для 1.3 (1 меня 1.4) и наверно все же не совсем то…

 
Magento Community Magento Community
Magento Community
Magento Community
 
t_rodriguez
Sr. Member
 
Avatar
Total Posts:  229
Joined:  2009-01-14
 

Я использую такой вариант, тоже для 1.3. Можете попробовать по аналогии, если как есть не сработает.

1. Создаем новый атрибут “manufacturer”.

2. Копируем core / Mage / Catalog / Block / Navigation.php в local / Mage / Catalog / Block / Navigation.php. И добавляем след. код:

/*
* Get list of brands (Manufacturers)
*/
public function getAllManu() {
        $product 
Mage::getModel('catalog/product');
        
$attributes Mage::getResourceModel('eav/entity_attribute_collection')
                ->
setEntityTypeFilter($product->getResource()->getTypeId())
                ->
addFieldToFilter('attribute_code''manufacturer');
        
$attribute $attributes->getFirstItem()->setEntity($product->getResource());
        
$manufacturers $attribute->getSource()->getAllOptions(false);
        return 
$manufacturers;
}

3. В удобном для вас месте / шаблоне (*.phtml) вставляем следующее:

<ul class="list-shop-manufacturers navigation">
        
<?php foreach ($this->getAllManu() as $manufacturer): ?>    
        
<li><a href="/catalogsearch/result/index/?q=<?php echo str_replace(" ", "+", $manufacturer['label']) ?>"><?php echo $manufacturer['label'] ?></a></li>
        
<?php endforeach ?>
</ul>

Все, теперь у вас выводится список производителей, работает через механизм поиска.

 
Magento Community Magento Community
Magento Community
Magento Community
 
P.Selfin
Member
 
Total Posts:  57
Joined:  2010-01-18
Russia/Krasnodar
 

Я нашел вот такой способ http://www.magentocommerce.com/wiki/how_to_add_a_brand_or_manufacturer_logo_to_your_product_pages
Вкратце:
-создается пейдж с описанием бренда, ссылкой назад и на все продукты бренда
- в шаблон добавляется код для отображения бренда - хоть текстом, хоть логотипом.
Только вот инструкция старенькая… Требуется доработочка..
1. Формируется ссылка на mydomain.ru/brand, а фактически страница имеет mydomain.ru/index.php/brand
2. Не работает ссылка из примера “Показать все товары”
Как это можно исправить?
==UPD==
Исправил.

1. Формируется ссылка на mydomain.ru/brand, а фактически страница имеет mydomain.ru/index.php/brand

В примере кода

<?php $brand=$_product->getAttributeText('manufacturer');
echo 
'<a href="/'.str_replace(' ''_',$brand).'"><img style="float: right; margin: 2px;" src="/media/catalog/brands/'.str_replace(' ''_',$brand).'.gif" alt="'.$brand.'"></a>' ?>
в ссылку добавить index.php/ (слеш требуется) (полный путь к файлу app/design/frontend/base/default/template/catalog/view.phtml - в первый раз замучился его искать). В итоге выглядит кусочек так:
<?php $brand=$_product->getAttributeText('manufacturer');
echo 
'<a href="/index.php/'.str_replace(' ''_',$brand).'"><img style="float: right; margin: 2px;" src="/media/catalog/brands/'.str_replace(' ''_',$brand).'.gif" alt="'.$brand.'"></a>' ?>

2. Не работает ссылка из примера “Показать все товары”

Просто нужно читать внимательнее - ссылку лучше сначала получить расширенным поиском и просто вручную вставить.
==
iniplanet, спасибо, попробую и твой метод.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top