Скопіюйте файл:
vendor / magento / module-catalog / view / frontend / layout / catalog_category_view.xml
до
app / design / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / 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 / модуль-каталог / Блок / Продукт / Список продуктів / Toolbar.php
і використовував синтаксис в іншій конфігурації в інших .xml-файлах.
Я намагався зателефонувати $block->setDefaultDirection('desc')
у файл:
vendor / magento / module-catalog / view / frontend / templates / product / list / list / toolbar / sorter.phtml
файл, але це не спрацювало. Я не простежив, чому, але використовуючи xml для встановлення за замовчуванням працював, тому я просто перейшов.