Magento 2 Расширяет файл поставщика данных пользовательского интерфейса
Я создал модуль. Все работает нормально. Просто хочу расширить один файл, но не могу добиться успеха.
Я добавил дополнительное поле по цене уровня администратора, используя этот файл.
\Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing.php
function name: getTierPriceStructure
Я хочу расширить этот файл в своем модуле.
Я попробовал этот код, но не показал расширенный код файла.
Путь:WebMax\TirePriceAttrib\etc\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="advanced-pricing" xsi:type="array">
<item name="class" xsi:type="string">WebMax\TirePriceAttrib\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing</item>
<item name="sortOrder" xsi:type="number">90</item>
</item>
</argument>
</arguments>
</virtualType>
6
Author: Purushotam Sangroula, 2017-12-30
1 answers
Мы не можем расширять только частную функцию.
Если мы хотим расширить частную функцию, мы должны расширить публичную функцию, которая вызывает эту частную функцию.
Итак, после вызова обеих функций в файле я добился успеха в расширении.
Кроме этого кода, он правильный и работает нормально.
3
Author: JACK, 2018-01-03 06:12:00