Copie o arquivo:
fornecedor / magento / catalog-module / view / frontend / layout / catalog_category_view.xml
para
app / design / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / catalog_category_view.xml
no seu tema e adicione isso ao arquivo:
<?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>
Os links que Manashvi apontam para os locais certos no núcleo para os arquivos que controlam essa funcionalidade, mas eles não fornecem uma solução. Não encontrei isso em nenhum lugar do código principal, então adivinhei com base no código deste arquivo:
fornecedor / magento / catálogo de módulos / bloco / produto / lista de produtos / Toolbar.php
e usou a sintaxe em outra configuração em outros arquivos .xml.
Eu tentei chamar $block->setDefaultDirection('desc')
o arquivo:
fornecedor / magento / catálogo de módulos / view / frontend / templates / product / list / toolbar / sorter.phtml
arquivo, mas isso não funcionou. Eu não rastreei o porquê, mas usando o xml para definir o padrão funcionou, então apenas segui em frente.