Kopieren Sie die Datei:
vendor / magento / module-catalog / view / frontend / layout / catalog_category_view.xml
zu
app / design / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / catalog_category_view.xml
in Ihr Thema und fügen Sie dies der Datei hinzu:
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<referenceBlock name="category.products.list">
<action method="setDefaultDirection">
<argument name="dir" xsi:type="string">desc</argument>
</action>
</referenceBlock>
</referenceContainer>
<move element="category.view.container" destination="content" before="-"/>
</body>
</page>
Die Links, die Manashvi auf die richtigen Positionen im Kern für die Dateien verweist, die diese Funktionalität steuern, bieten jedoch keine Lösung. Ich habe dies nirgendwo im Kerncode gefunden, also habe ich nur eine Vermutung angestellt, die auf dem Code in dieser Datei basiert:
Hersteller / Magento / Modul-Katalog / Block / Produkt / Produktliste / Toolbar.php
und verwendete die Syntax in einer anderen Konfiguration in anderen XML-Dateien.
Ich habe versucht, $block->setDefaultDirection('desc')
die Datei aufzurufen :
Hersteller / Magento / Modul-Katalog / Ansicht / Frontend / Vorlagen / Produkt / Liste / Symbolleiste / Sorter.phtml
Datei, aber das hat nicht funktioniert. Ich habe nicht herausgefunden, warum, aber die Verwendung der XML-Datei zum Festlegen der Standardeinstellung hat funktioniert, also bin ich einfach weitergegangen.