Sao chép tập tin:
nhà cung cấp / magento / mô-đun-danh mục / chế độ xem / frontend / layout / catalog_carget_view.xml
đến
ứng dụng / thiết kế / frontend / {{Vender_Namespace}} / {{Theme_Name}} / Magento_Catalog / layout / catalog_carget_view.xml
vào chủ đề của bạn và thêm nó vào tập tin:
<?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>
Các liên kết mà Manashvi trỏ đến đúng vị trí trong lõi cho các tệp kiểm soát chức năng này, nhưng chúng không cung cấp giải pháp. Tôi đã không tìm thấy điều này ở bất cứ đâu trong mã lõi vì vậy tôi chỉ đoán dựa trên mã trong tệp này:
nhà cung cấp / magento / mô-đun danh mục / Khối / Sản phẩm / Danh sách sản phẩm / Thanh công cụ.php
và sử dụng cú pháp trong cấu hình khác trong các tệp .xml khác.
Tôi đã thử gọi $block->setDefaultDirection('desc')
trong tập tin:
nhà cung cấp / magento / mô-đun danh mục / xem / frontend / mẫu / sản phẩm / danh sách / thanh công cụ / sorter.phtml
tập tin nhưng điều này đã không làm việc. Tôi đã không theo dõi lý do tại sao, nhưng sử dụng xml để đặt mặc định hoạt động, vì vậy tôi mới chuyển sang.