Magento 2 değerlendirmesini nasıl devre dışı bırakılır


24

Magento 2 ürün inceleme özelliğini devre dışı bırakmaya çalışıyorum. Magento 2 admin Stores \ Advanced \ Advanced \ Magento_Review'da Modülü Devre Dışı Bırakmayı denedim, ancak her bir üründeki incelemeler sekmesi hala orada. Devre dışı bırakmak için herhangi bir yolu var mı? Magento 1'de etkisiz hale getirebileceğimizi biliyorum.

Yanıtlar:


1

Bunun yerine komut satırı seçeneğini kullanın:

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

Önbelleği temizlemek istiyorsanız:

php bin/magento cache:flush

(Magento 2 dir'in kökünden çalıştır)


15
Şimdi M2.2'de mümkün değil. Çok fazla bağımlılığı var.
Anthony,

8
Modüller birçok modül çekirdeğine bağlı olduğu için Magento_Review öğesini devre dışı bırakılamıyor.
mahmoudismail

Review modülü M2’de pek çok bağımlılığa sahip olduğundan bu mümkün değildir.
Rishabh Rk Rai

51

Modülü komut satırından devre dışı bırakmak, farklı yerlerdeki hataları giderir. XML ile gizlemek daha iyi bir fikirdir. Bunun gibi bir çocuk teması oluşturun (zaten bir tane yoksa):

Magento'da bir Çocuk Teması nasıl oluşturulur 2

ve sonra çocuk temanızın içinde yaratın:

Uygulamanın / tasarım / kullanıcı arayüzü / şirket_adı / THEME_NAME / Magento_Theme / düzeni / default.xml

ve bunu ekleyin:

<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>

Tüm incelemelerin müşteri sekmesinde inceleme sayfasında bulunduğunu (çok devre dışı bırakıldığını) unutmayın. 2.1.7 de harika çalışın. Sadece ürün sayfa düzenine eklendiğinde aynı şekilde çalışın.
Patryk Padus

Tam olarak ihtiyacım olan şey!
vektör

1
@Patryk Padus post'unda genişletmek için: <! - Ürün İncelemelerimi Kaldır -> <referenceBlock name = "Magento_Customer / layout / customer_account içinde" müşteri-hesap-gezinti-ürün-inceleme-link "remove =" true "/>. xml
fogx

Bu doğru cevap olmalı. Magento_Review modülünü asla devre dışı bırakmamalıyız. diğer birçok modül buna bağlı.
Magento Öğrenci

1
Magento 2.3.1 iyi çalışır
elektroid

26

Magento 2.0.2'de, @MagePsycho'nun önerdiği şeyi denerseniz bir hata alırsınız. Magento 2'nin Gelişmiş Ayarlarındaki durumunu değiştirerek modül çıktısını hala devre dışı bırakabilirsiniz.

Mağazalar> Konfigürasyon> Gelişmiş> Gelişmiş ve "İnceleme" yi arayın.

Daha sonra önbelleği temizlemek isteyebilirsiniz.


3
Bu gitmek için yol. İnceleme modülü, diğer çekirdek modüller (Müşteri gibi) tarafından bir bağımlılık olarak işaretlenmiştir ve devre dışı bırakılamaz.
Mir

magento 2.2 bölümündeki Mağazalar> Konfigürasyon> Gelişmiş> Gelişmiş kaldırıldı, Mike'ın cevabını kabul edildiği şekilde alın.
LucScu

1
Ancak Magento 2.2.2'de gelişmiş bir sekme yok
D Singh

8

Magento 2.1'de , çıkışın @Max'ın önerdiği gibi devre dışı bırakılması, ürün görünüm düzenlemesinde sıkıntılı bir popülasyona neden olacaktır.

görüntü tanımını buraya girin

Çok havalı değil. Buna 503'te biten bir Ajax Talebi neden olur. Ve bir "Ürün İnceleme" sekmesi eşiği olduğunu göreceksiniz. 2.0'da çalıştı, çünkü yönetici hala trhough blok oluşturuyordu. Şimdi, UiComponent ile bitti.

"Ürün İnceleme Sekme" oluk eklenir adminhtml/di.xmlve Magento_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>

Bir argümanı silmenin yolu yok - ya da en azından nasıl olduğunu bulamadım -. Bu yüzden, bir şekilde ya da başka bir şekilde yeniden yazmak zorundayız.

İlk önce bir eklenti yapmayı düşündüm Magento\Review\Ui\DataProvider\Product\Form\Modifier\Review. Fakat çekirdek kodu araştırmak beni bir Dummy.phpsınıf keşfetmeye itiyor Özel bir modülde, biradminhtml/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>

Ve eklemeyi unutmayın <sequence><Magento_Review/>Gözlerinde farklı module.xml. Çünkü XML kesin bir sırada birleştirilmiştir. Magento_Review SONRASI olmalı

Ve lütfen not: Devre Dışı Bırakma Çıkışı edilir DEĞİL bu ipliğin başlık mentionning olduğunda, Modül devre dışı bırakılması. Sadece gizleyecektir:

  1. kontrolörler hala aktif olacaktır. Uygun eylemle ilgili bir yazı yaparsanız, denetleyici çalışmaya devam eder ve hatta ön uçta "başarılı" bir mesajınız olur.

  2. menüleri hala yönetici içinde "Rapor" da bulabilirsiniz.

  3. Her model mantık, enjeksiyon, gözlemciler hala geçerli olacak.

Her neyse, benim açımdan, hala en iyi çözüm. Çünkü modülün devre dışı kalmasına zorlanmak module:disable -fbiraz zor görünüyor ...


Çok ilginç - Magento Devs'in daha çok şeyi çözmesi gerekiyor gibi görünüyor. Çok iyi yakala!
Maksimum 11

8

yaratmak:

Uygulamanın / tasarım / kullanıcı arayüzü / şirket_adı / THEME_NAME / Magento_Theme / düzeni / default.xml

ve bunu ekleyin:

<?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>

Teşekkürler, bu, belirli bir öğeye ilişkin yorumları kaldırmak için Mizanpaj Güncelleme XML'i altındaki tek bir üründe de kullanılabilir.
dawhoo

En azından, o zaman var olmayan gözden geçirme formuna bir bağlantı, ürün sayfalarında görünmeye devam ediyor. Gizlenerek CSS ile gizlenebilir .product-reviews-summary, ancak belki de default.xmlgerçekten kaldırmak için eklenebilecek başka bir kural var mı?
ACJ

5

Magento 2.2'de, bunu app / etc / config.php dosyasında devre dışı bırakmanız gerekir.

'Magento_Review' => 0,

1
Bunu yapmak modül bağımlılıklarını kontrol etmez ve beklenmeyen davranışlara neden olabilir.
Yonn Trimoreau

Evet, Magento'da çalışıyor 2.2.2
D Singh

5

Magento 2.3 Commerce’de en azından Yönetici’deki Değerlendirmeleri Mağazalar> Yapılandırma> Katalog> Ürün İncelemeleri’nden devre dışı bırakabilirsiniz. görüntü tanımını buraya girin


3

php bin/magento module:disable -f Magento_Reviewdiğer modüllerin dayandığı bir modülü devre dışı bırakmak için. İlk önce test ortamında yapılmalıdır, böylece işlevsellikteki herhangi bir kopukluk farkedilir.


2

Mağazalar> Konfigürasyon> Gelişmiş> Gelişmiş ve "İnceleme" için arama yapın

veya başka

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


2

Magento 2.2.5'de en azından basitçe devre dışı modülü çıkış aracılığıyla app/etc/config.phpiş harikalar görünüyor:

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

Bu, ilgili modül çıktısını (formlar, mesajlar) yönetici arayüzünden olduğu gibi mağaza önlerinden de kaldırır.


0

Sadece Magento 2.3.0'da durumun iyileştirildiği (modül incelemesi kurulurken ön uçta hiçbir hata gösterilmediği gibi) başlıyor, ancak DI derlemesi Magento\Review\Block\Adminhtml\Gridreferansta belirtildiği gibi hala başarısız oluyor Magento\Customer\Block\Adminhtml\Edit\Tab\1Reviews.

En iyisi hala modül çıkışını devre dışı bırakmak veya modülü tamamen devre dışı bırakmaktır (ancak yine de kodun otomatik olarak yüklenmesini sağlamak).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.