it-swarm.dev

MAGENTO - Wyświetlanie produktów podkategorii w kategorii root

nigdzie nie byłem w stanie znaleźć odpowiedzi na to pytanie, ale nie mogłem wyświetlić żadnego z produktów na stronie głównej kategorii od członków podkategorii. Kiedy klikam kategorię z górnej nawigacji, otrzymuję podkategorie po lewej i prawej stronie (główna treść) „Brak produktów pasujących do wyboru”. Każdy kot podrzędny. pokazuje jednak swoje produkty.

W Admin -> Katalog -> Zarządzaj kategoriami każda kategoria pokazuje liczbę produktów, tj. (4), ale wyświetlana jest jej kategoria główna (0).

Jakieś pomysły?

z góry dziękuję


Rozwiązanie

Przejdź do Admin -> Katalog -> Zarządzaj kategoriami -> „Wybierz kategorię” -> Ustawienia wyświetlania -> Czy kotwica = „Tak”

Następnie:

Administrator -> System -> Zarządzanie indeksami -> „Zaznacz wszystko” -> „Dane reindeksu” -> „Prześlij”

Dziękuję za komentarze dla każdego

25
Stevanicus

Upewnij się, że ustawiłeś „Czy kotwica” na „Tak” dla kategorii głównej.

27
Paul Grigoruta

Ustaw zakotwiczenie na TAK, a następnie na kategorie indeksów w zarządzaniu indeksem.

7
Kellen

Każda kategoria ma powiązane produkty.
Po prostu skojarz te produkty również z kategorią wyższego poziomu.
Pojawią się na nakładce w tej kategorii.

2
user971401
<div class="category-grid-new">
    <?php $_columnCount; ?>
        <ul>
            <?php if($i++%$_columnCount==0): ?>
            <?php foreach ($this->getCurrentCategory()->getChildrenCategories() as $_subcat): ?>
                <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0):?> last<?php endif; ?>">
                    <a href="<?php echo $_subcat->getUrl() ?>">
                        <div class="category-img"><img src="<?php echo $_category->getImageUrl() ?>" alt="" width="100px" height="100px"/></div>
                        <div class="category-data"><?php echo Mage::helper('catalog/output')->categoryAttribute($_subcat, $_subcat->getName()) ?></div>
                    </a>
                </li>
        <?php endforeach ?>
        </ul>
    <?php endif; ?>
</div>
1
Lovekesh

Najpierw zidentyfikuj identyfikator atrybutu atrybutu is_anchor:

SELECT * FROM eav_attribute where attribute_code = 'is_anchor';

otrzymujemy identyfikator atrybutu 51 w mojej bazie danych. Teraz uruchom następującą kwerendę

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;

zastąp 51 własnym identyfikatorem atrybutu. I po prostu przebuduj te indeksy

1
Pratik Kamani