Copia el archivo:
vendor / magento / module-catalog / view / frontend / layout / catalog_category_view.xml
a
app / design / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / catalog_category_view.xml
en su tema y agregue esto al archivo:
<?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>
Los enlaces que Manashvi apuntan a las ubicaciones correctas en el núcleo para los archivos que controlan esta funcionalidad, pero no proporcionan una solución. No encontré esto en ninguna parte del código central, así que solo hice una suposición basada en el código de este archivo:
vendor / magento / module-catalog / Block / Product / ProductList / Toolbar.php
y usó la sintaxis en otra configuración en otros archivos .xml.
Intenté llamar $block->setDefaultDirection('desc')
en el archivo:
vendor / magento / module-catalog / view / frontend / templates / product / list / toolbar / sorter.phtml
archivo pero esto no funcionó. No he rastreado por qué, pero usar el xml para establecer el valor predeterminado funcionó, así que seguí adelante.