마 젠토 2 리뷰를 비활성화하는 방법


24

Magento 2 제품 리뷰 기능을 비활성화하려고합니다. Magento 2 admin Stores \ Advanced \ Advanced \ Magento_Review에서 모듈 비활성화를 시도했지만 각 제품의 리뷰 탭이 여전히 있습니다. 비활성화하는 방법이 있습니까? Magento 1에서 비활성화 할 수 있다는 것을 알고 있습니다.

답변:


1

대신 명령 행 옵션을 사용하십시오.

php bin/magento module:disable --clear-static-content Magento_Review

캐시를 비우려면 다음을 수행하십시오.

php bin/magento cache:flush

(Magento 2 디렉토리의 루트에서 실행하십시오)


15
이제 M2.2에서는 불가능합니다. 종속성이 너무 많습니다.
Anthony

8
모듈은 많은 모듈 코어에 의존하므로 Magento_Review를 비활성화 할 수 없습니다.
mahmoudismail

검토 모듈이 M2에서 많은 종속성을 가지므로 이는 불가능합니다.
Rishabh Rk Rai

51

명령 행에서 모듈을 비활성화하면 다른 위치의 오류가 해결됩니다. 더 나은 아이디어는 XML로 숨기는 것입니다. 다음과 같이 하위 테마를 작성하십시오 (아직없는 경우).

Magento 2에서 자식 테마를 만드는 방법

그런 다음 자녀 테마 안에 다음을 만듭니다.

app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml

이것을 추가하십시오 :

<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name="reviews.tab" remove="true" />
        <referenceBlock name="product.review.form" remove="true" />
        <referenceBlock name="product.info.review" remove="true" />
    </body>
</page>

모든 검토는 고객 탭의 검토 페이지에 있습니다 (사용 안함). 2.1.7에서 훌륭하게 작동하십시오. 제품 페이지 레이아웃에만 추가 할 때 동일하게 작동합니다.
Patryk Padus

정확히 내가 필요한 것!
벡터

1
@Patryk Padus post : <!-내 제품 리뷰 제거-> <agentB_name-customer-account-navigation-product-reviews-link "remove ="true "/>에서 Magento_Customer / layout / customer_account로 확장합니다. xml
fogx

이것이 정답이어야합니다. Magento_Review 모듈을 비활성화해서는 안됩니다. 너무 많은 다른 모듈이 그것에 의존합니다.
Magento Learner

1
magento 2.3.1
electroid

26

Magento 2.0.2에서는 @MagePsycho가 제안한 것을 시도하면 오류가 발생합니다. Magento 2의 고급 설정에서 상태를 변경하여 모듈 출력을 비활성화 할 수 있습니다.

상점> 구성> 고급> 고급을 클릭하고 "검토"를 검색하십시오.

나중에 캐시를 비우고 싶을 수도 있습니다.


3
이것은 갈 길입니다. 리뷰 모듈은 다른 핵심 모듈 (예 : 고객)에 의해 종속성으로 표시되며 비활성화 할 수 없습니다.
Mir

magento 2.2 섹션 상점> 구성> 고급> 고급에서 제거되었습니다. 수락 된대로 Mike의 답변을 받으십시오.
LucScu

1
그러나 마 젠토 2.2.2에는 고급 탭이 없습니다
D Singh

8

Magento 2.1 에서 @Max가 제안한대로 출력을 비활성화하면 제품보기 편집에 문제가 발생할 수 있습니다.

여기에 이미지 설명을 입력하십시오

별로 시원하지 않습니다. 503 년에 완료된 Ajax 요청으로 인해 발생합니다. "제품 리뷰"탭에 문제가 있음을 알 수 있습니다. 관리자가 여전히 trhough 블록을 렌더링했기 때문에 2.0에서 작동했습니다. 이제 UiComponent로 완료되었습니다.

"제품 검토 탭은"저점 추가 adminhtml/di.xmlMagento_Review

  <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool">
        <arguments>
            <argument name="modifiers" xsi:type="array">
                <item name="review" xsi:type="array">
                    <item name="class" xsi:type="string">Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review</item>
                    <item name="sortOrder" xsi:type="number">20</item>
                </item>
            </argument>
        </arguments>
    </virtualType>

인수를 제거 할 수있는 방법이 없거나 적어도 방법을 찾지 못했습니다. 그래서 우리는 그것을 다른 방법으로 다시 써야합니다.

먼저에 플러그인을 생각했습니다 Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review. 그러나 핵심 코드를 파고 들으면 Dummy.php클래스가 발견 됩니다. 맞춤 모듈에서adminhtml/di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <virtualType name="Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Pool">
        <arguments>
            <argument name="modifiers" xsi:type="array">
                <item name="review" xsi:type="array">
                    <item name="class" xsi:type="string">Magento\Ui\DataProvider\Modifier\Dummy</item>
                </item>
            </argument>
        </arguments>
    </virtualType>
</config>

그리고 추가하는 것을 잊지 마세요 <sequence><Magento_Review/>당신에 module.xml. XML은 정확한 순서로 병합되기 때문입니다. AFTER Magento_Review 여야합니다.

참고 : 이 스레드의 제목이 언급되었으므로 출력 비활성화는 모듈을 비활성화 하지 않습니다 . 그것을 숨길 것입니다 :

  1. 컨트롤러는 여전히 활성 상태입니다. 적절한 조치에 대한 게시물을 작성해도 컨트롤러는 계속 작동하며 프론트 엔드에 "성공"메시지가 표시됩니다.

  2. "보고서"에서 관리자 메뉴를 찾을 수 있습니다.

  3. 모든 모델 논리, 주입, 관찰자는 여전히 적용됩니다.

어쨌든 내 견해로는 여전히 최고의 솔루션입니다. 모듈을 강제로 비활성화 module:disable -f하면 약간 거친 것처럼 보입니다 ...


매우 흥미 롭습니다-Magento Devs가 더 많은 것을 플랫 화해야 할 것 같습니다. 아주 잘 잡아!
Max

8

몹시 떠들어 대다:

app / design / frontend / company_name / theme_name / Magento_Theme / layout / default.xml

이것을 추가하십시오 :

<?xml version="1.0"?>
<page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
      ...
      ...
         <referenceBlock name="reviews.tab" remove="true" />
         <referenceBlock name="customer-account-navigation-product-reviews-link" remove="true" />
         <referenceBlock name="customer_account_dashboard_info1" remove="true" />
         <referenceBlock name="review_customer_list" remove="true" />
         <referenceBlock name="customers_review" remove="true" />
         <referenceBlock name="product.review.form" remove="true" />
         <referenceBlock name="review_view" remove="true" />
         <referenceBlock name="product.info.product_additional_data" remove="true" />

      ...
      ...
 </body>
</page>

감사합니다. 이는 레이아웃 업데이트 XML에서 단일 제품으로 사용하여 특정 항목에 대한 리뷰를 제거 할 수도 있습니다.
dawhoo

적어도 존재하지 않는 검토 양식에 대한 링크는 제품 페이지에 여전히 나타납니다. 숨겨서 CSS로 숨길 .product-reviews-summary수 있지만 default.xml실제로 그것을 제거 하기 위해 추가 할 수있는 또 다른 규칙이 있습니까?
ACJ

5

Magento 2.2에서는 app / etc / config.php에서 비활성화해야합니다.

'Magento_Review' => 0,

1
이렇게하면 모듈 종속성이 확인되지 않으며 예기치 않은 동작이 발생할 수 있습니다.
Yonn Trimoreau

그렇습니다, 그것은 Magento 2.2.2에서 작동하고 있습니다
D Singh

4

Magento 2.3 Commerce에서는 최소한 상점> 구성> 카탈로그> 제품 리뷰에서 관리자의 검토를 사용하지 않을 수 있습니다. 여기에 이미지 설명을 입력하십시오


3

php bin/magento module:disable -f Magento_Review다른 모듈이 의존하는 모듈을 비활성화합니다. 테스트 환경에서 기능을 중단하려면 먼저 테스트 환경에서 수행해야합니다.


2

상점> 구성> 고급> 고급을 클릭하고 "검토"를 검색하십시오.

그렇지 않으면

app / etc / config.php 'Magento_Review'=> 0,


2

적어도 마 젠토 2.2.5에서는 단순히 모듈 출력비활성화app/etc/config.php 하는 것이 놀라운 일인 것 같습니다.

'system' => [
    'default' => [
        'advanced' => [
            'modules_disable_output' => [
                'Magento_Review' => '1',
                'Magento_Newsletter' => '1',
            ],
        ],
        // … other config
    ],
],

그러면 관리자 인터페이스뿐만 아니라 상점 첫 화면에서 관련 모듈 출력 (양식, 메시지)이 제거됩니다.


0

Magento 2.3.0에서는 상황이 개선된다는 사실을 앞두고 있습니다 (모듈 검토를 설치하지 않을 때 프론트 엔드에 오류가 표시되지 않음). 그러나 DI 컴파일은 여전히 Magento\Review\Block\Adminhtml\Grid참조됩니다 Magento\Customer\Block\Adminhtml\Edit\Tab\1Reviews.

가장 좋은 방법은 여전히 ​​모듈 출력을 비활성화하거나 모듈을 완전히 비활성화하는 것입니다 (그러나 코드는 자동로드됩니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.