Salin file:
vendor / magento / module-catalog / view / frontend / layout / catalog_category_view.xml
untuk
app / design / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / catalog_category_view.xml
ke dalam tema Anda dan tambahkan ini ke file:
<?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>
Tautan yang ditunjuk Manashvi ke lokasi yang tepat di inti untuk file yang mengontrol fungsi ini, tetapi mereka tidak memberikan solusi. Saya tidak menemukan ini di mana pun dalam kode inti jadi saya hanya menebak berdasarkan kode dalam file ini:
vendor / magento / modul-katalog / Blok / Produk / Daftar Produk / Toolbar.php
dan menggunakan sintaks dalam konfigurasi lain dalam file .xml lainnya.
Saya memang mencoba memanggil $block->setDefaultDirection('desc')
file:
vendor / magento / module-catalog / view / frontend / templates / produk / daftar / toolbar / sorter.phtml
file tetapi ini tidak berhasil. Saya belum melacak alasannya, tetapi menggunakan xml untuk mengatur default berfungsi, jadi saya baru saja pindah.