Schon dort gewesen! Und wie Alyss antwortet, gibt es keine Möglichkeit, dies direkt vom Server aus zu tun.
Dies gesagt, Sie können es immer durch einen AJAX-Aufruf in die Unterkategorie URL erhalten und nehmen Sie genau das, was Sie von dort benötigen, um Ihre Kategorieseite mit Unterkategorie-Produkten zu füllen.
Zuerst in der Kategorie Vorlagendatei hinzugefügt ich ein leeres Element mit dem Datum ich den Anruf tätigen musste:
<div class="nested container">
<main data-ajax-url="{{url}}" class="product-listing-container"></main>
</div>
Dann habe ich diese Methode, um das Thema/category.js Datei und nannte es in der Die geladene Methode wurde beim Laden der Vorlage aufgerufen.
getSubcategoryProducts() {
$('[data-ajax-url]').each((index, el) => {
const $this = $(el);
const thisCatURL = $this.data('ajax-url');
let $thisCatProducts;
$.ajax({
url: thisCatURL,
type: 'GET',
dataType: 'html',
async: true,
}).done((data) => {
$thisCatProducts = $(data).find('#product-listing-container').html();
$this.html(thisCatProducts);
});
});
}
Ich bin sicher, es gibt bessere Möglichkeiten, es zu tun, wahrscheinlich durch die Schablone Utils API, aber ich versuche immer noch ein Verständnis davon zu bekommen, wie es auf Null Dokumentation auf, dass die Nähe ist.
Gute Codierung!