Скопируйте файл:
продавец / Magento / модуль-каталог / вид / интерфейс / расположение / catalog_category_view.xml
в
приложение / дизайн / интерфейс / {{Vender_Namespace}} / {{THEME_NAME}} / Magento_Catalog / макет / catalog_category_view.xml
в вашу тему и добавьте это в файл:
<?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>
Ссылки, которые Манашви указывает на правильные места в ядре для файлов, которые управляют этой функцией, но они не предоставляют решения. Я не нашел этого нигде в основном коде, поэтому я просто предположил, основываясь на коде в этом файле:
продавец / Magento / модуль-каталог / Block / Product / ProductList / Toolbar.php
и использовал синтаксис в другой конфигурации в других XML-файлах.
Я попытался позвонить $block->setDefaultDirection('desc')
в файл:
продавец / Magento / модуль-каталог / просмотр / интерфейс / шаблоны / продукт / список / панель / sorter.phtml
файл, но это не сработало. Я не выяснил, почему, но с помощью xml, чтобы установить настройки по умолчанию, я просто перешел.