좋아요. 카테고리별로 가격별로 정렬했습니다. Magento 2는 기본적으로 가격을 오름차순으로 설정합니다. 그러나 나는 가격을 내림차순으로 선호합니다.
catalog_category_view.xml
내 테마 를 사용자 정의 하고 인수를 지정 하여이 작업을 수행 할 수는 product_list_toolbar
있지만 확실히 이해할 수는 없습니다. 어떤 도움?
좋아요. 카테고리별로 가격별로 정렬했습니다. Magento 2는 기본적으로 가격을 오름차순으로 설정합니다. 그러나 나는 가격을 내림차순으로 선호합니다.
catalog_category_view.xml
내 테마 를 사용자 정의 하고 인수를 지정 하여이 작업을 수행 할 수는 product_list_toolbar
있지만 확실히 이해할 수는 없습니다. 어떤 도움?
답변:
파일을 복사하십시오.
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>
Manashvi가 제공하는 링크는이 기능을 제어하는 파일에 대한 코어의 올바른 위치를 가리 키지 만 솔루션을 제공하지는 않습니다. 핵심 코드에서 이것을 찾지 못했기 때문에이 파일의 코드를 기반으로 추측했습니다.
공급 업체 / 마 젠토 / 모듈-카탈로그 / 블록 / 제품 / 제품 목록 /Toolbar.php
다른 .xml 파일의 다른 구성에서 구문을 사용했습니다.
$block->setDefaultDirection('desc')
파일을 호출하려고 했습니다.
vendor / magento / module-catalog / view / frontend / templates / product / list / toolbar / sorter.phtml
파일이지만 작동하지 않았습니다. 이유를 추적하지는 않았지만 xml을 사용하여 기본값을 설정하면 효과가 있습니다.
referenceContainer
특정 범주 관리자의 "레이아웃 업데이트 XML"필드에서 청크를 시작하고 끝낼 수 있습니다 . 테마에서 전역 적으로 정렬을 재정의하지 않는 한 작동해야합니다. 관련 : magento.stackexchange.com/q/167048/2415
더 짧은 버전도 사용할 수 있습니다. 특정 카테고리의 경우 별도의 파일을 사용할 수 있습니다. catalog_category_view_id_X.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>
<referenceBlock name="category.products.list">
<action method="setDefaultDirection">
<argument name="dir" xsi:type="string">desc</argument>
</action>
</referenceBlock>
</body>
</page>