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>  

Author: Purushotam Sangroula, 2017-12-30

1 answers

Мы не можем расширять только частную функцию.

Если мы хотим расширить частную функцию, мы должны расширить публичную функцию, которая вызывает эту частную функцию.

Итак, после вызова обеих функций в файле я добился успеха в расширении.

Кроме этого кода, он правильный и работает нормально.

 3
Author: JACK, 2018-01-03 06:12:00