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.
Ç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.xml
ve 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.php
sı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:
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.
menüleri hala yönetici içinde "Rapor" da bulabilirsiniz.
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 -f
biraz zor görünüyor ...