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

Правильные “хлебные крошки"(breadcrumbs)
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Когда товар выбирается с главной страницы то хлебные крошки выглядят как главная->название товара. А хотелось бы чтобы они выглядели как главная->категория->дочерняя категория1->дочерняя категория2->название товара.
В принципе сделать это просто.
Получить текущий товар. Получить все его категории. Расставить всё как надо . Вывести на сайт.
Только вот я методов не знаю как это сделать :(

upd проблемв в том что для вывода на главную я использую альтернативную категорию, не входящую в каталог и имеющую свой шаблон. Нужно сделать как то чтобы в шаблоне формировалась другая ссылка на товар, как это сделать я к сожалению не знаю.

 
Magento Community Magento Community
Magento Community
Magento Community
 
jTalk
Member
 
Total Posts:  37
Joined:  2009-06-16
 

У меня на главной странице, немного товаров, только так называемые “HOT”, или популярные, так вот, они в отдельном блоке, в котором прописаны в ручную и фото, и цена, и соответственно ссылки, по которой лежит товар… Так что это может и в тему...-)

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Не. мне надо чтобы из категории брались :(

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 
alesto - 18 August 2009 01:31 AM

Не. мне надо чтобы из категории брались :(

Такую строку навигации не сделать, так как один и тот же товар может быть в куче категорий и определить что выводить в строке навигации невозможно со 100% уверенностиью, что хотел бы видеть владелец сайта. Вид строки определяется страницей, на которой выводится товар.

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Ну почему же? сделать можно , если построить “иерархическую цепочку”.
Типа кто является чьим “родителем” и кто является наследником.
Меня сейчас больше интересует как “обмануть” магенто чтобы он ссылку генерил как будто мы находимся в другой категории. Потому что строить такую цепочку, действительно гемор ещё тот.

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

А как получить все категории которым принадлежит данный товар? как оприделить есть ли у категорий потомки? и получить самих этих потомков. Ну и получить название категорий и ссылки на них smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 
alesto - 18 August 2009 02:08 AM

А как получить все категории которым принадлежит данный товар? как оприделить есть ли у категорий потомки? и получить самих этих потомков. Ну и получить название категорий и ссылки на них smile

Ну у тебя и запросы smile
Точно не скажу, но направление подскажу…

Вот так например можно выбрать все конечные категории, в которых находится товар.

foreach($product->getCategoryIds() as $_categoryId)
        
{
          $category 
Mage::getModel('catalog/category')->setStoreId(2)->load($_categoryId); // storeid svoi podstavljaj
          
if (!$category->hasChildren() && !in_array($_categoryId,$catExceptions) && $category->getData('is_active'))
            
$paths[] $_categoryId;
        
}

А потом уже обрабатывать каждую категорию, выбирать что надо и т.п.

Некоторые функции у категорий, которые могут пригодиться… если хочешь все - по коду надо искать

->getName()
->
getUrlPath()
->
getPathIds()
 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Спасибо smile Я сделал по другому smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 
alesto - 18 August 2009 10:34 PM

Спасибо smile Я сделал по другому smile

И как? Может кому пригодится… например мне smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Думаю разберётесь

<?php $i=0; foreach ($_productCollection as $_product): ?>
    <? $URL
=$_product->getProductUrl() ?>
    <? $cal
=$_product->getCategoryCollection() ?>
    <? $cal
=$cal->exportToArray() ?>
    
    <? 
foreach($cal as $_cat){
        $cat
=Mage::getModel('catalog/category')->load($_cat['entity_id']);
        
$name=trim($cat->getName());
        if(!
$cat->hasChildren() && $name!="На Ð³Ð»Ð°Ð²Ð½ÑƒÑŽ"{
                $URL
=$_product->getUrlModel()->getUrlPath($_product,$cat).basename($_product->getProductUrl());
        
}
 
Magento Community Magento Community
Magento Community
Magento Community
 
Efimka
Jr. Member
 
Total Posts:  10
Joined:  2010-01-20
 

А можно для далеких) куда вставлять?

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

Это было в марте я уже не помню smile скорее всего в page/breadcrumbs.phtml
Только просто бездумно вставить не получится.
КСтати магенто не для далёких.

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

thx man

КСтати магенто не для далёких.
=)

 
Magento Community Magento Community
Magento Community
Magento Community
 
alesto
Guru
 
Total Posts:  624
Joined:  2009-03-21
 

И что смешного?

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

Ну что теперь плакать что ли) Да конечно не очень весело когда твой программист ноет каждый раз когда ты его просишь что нибудь подправить, поэтому приходится некоторые вещи искать на форуме и тыкать ему в какую сторону копать, но мы не ищем легких путей =)

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