如何仅通过xml为少数类别设置默认产品排序方向(asc/desc)

Naf*_*fee 2 php xml magento magento-layout-xml magento2

在 Magento 2 中,我如何通过“管理类别”->“特定类别”->“设计”部分的布局更新 xml 设置特定类别的默认产品排序方向(升序/降序)。就像我在屏幕截图中所做的那样...但它不起作用:(在此输入图像描述

Nai*_*ham 8

您只需将referenceblock名称更改为“ product_list_toolbar”即可。因为我们在 Magento\Catalog\Block\Product\ListProduct 类中没有setDefaultDirection方法。更新后你的代码将变成这样

<referenceContainer name="content">
  <referenceBlock name="product_list_toolbar">
          <action method="setDefaultDirection">
              <argument name="dir" xsi:type="string">desc</argument>
            </action>
  </referenceBlock>
</referenceContainer>
Run Code Online (Sandbox Code Playgroud)

如果您有任何疑问,请告诉我。