Переопределение основной функции js в Magento 2 [дубликат]


В бэкэнде есть module-sales/view/adminhtml/web/order/create/scripts.js , и внутри этого js есть функция, подобная этой:

loadShippingRates : function(){
            this.isShippingMethodReseted = false;
            this.loadArea(['shipping_method', 'totals'], true, {collect_shipping_rates: 1});
        }

Я хочу изменить функцию, чтобы она отправляла другие данные в функцию loadArea следующим образом:

loadShippingRates : function(){
            this.isShippingMethodReseted = false; 
            var yeezy= jQuery('#order-billing_address_yeezy').val();
            this.loadArea(['shipping_method', 'totals'], true, {collect_shipping_rates: 1, yeezy_is_ready_yoo: yeezy});
        }

Когда я переключаюсь с pub/static, моя пользовательская функция работает нормально, но я не знать, как переопределить эту функцию из пользовательского расширения

Author: simple guy, 2017-02-20

1 answers

Вы можете переопределить основной файл js, используя следующий способ,

App/code/Namespace/Modulename/view/adminhtml/web/js/order/create/script.js

Хранить requirejs-config.js файл в расположении ниже для переопределения основного файла js, app/code/Namespace/Modulename/view/adminhtml/requirejs-config.js

 var config = {
        map: {
            '*': {
                "Magento_Sales/js/order/create/script": 'Namespace_Modulename/js/order/create/script',
            }
        }
    };
 2
Author: Rakesh Jesadiya, 2017-02-20 05:04:56