Отключить атрибут SKU в админ Magento 2

Я пытаюсь сделать атрибут SKU продукта недоступным для редактирования в Admin Products-> Inventory-> Catalog.

Я использую этот предыдущий ответ в качестве примера: Magento только для чтения и скрытые атрибуты продукта

Я создал Observer для использования метода lockAttribute («attribute_code»).

Здесь Производитель / модуль / и т.д. / adminhtml / events.xml:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="catalog_product_edit_action">
<observer name="vendor_admin_lock" instance="Vendor\Module\Observer\ProductLockAttributes" />
</event>
</config>

И в ProductLockAttributes.php:

class ProductLockAttributes implements ObserverInterface
{
/**
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$event = $observer->getEvent();
$product = $event->getProduct();
$product->lockAttribute('sku');
$product->lockAttribute('sku_type');
}
}

Событие вызывается, но в интерфейсе администратора при редактировании продукта SKU остается редактируемым.

Может кто-нибудь сказать мне, что не так с моим кодом?

Благодарю.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]