Как перезаписать/обновить клиентскую функцию в WooCommerce ⇐ Jquery
-
Гость
Как перезаписать/обновить клиентскую функцию в WooCommerce
Внутри PATH: woocommerce/client/legacy/js/frontend/cart.js есть функция под названием update_wc_div var update_wc_div = function( html_str, save_notices ) { вар $html = $.parseHTML(html_str); var $new_form = $( '.woocommerce-cart-form', $html); вар $new_totals = $( '.cart_totals', $html); var $notices = remove_duulate_notices($( '.woocommerce-error, .woocommerce-message, .woocommerce-info', $html)); // Нет формы, не могу этого сделать. if ( $( '.woocommerce-cart-form').length === 0 ) { окно.location.reload(); возвращаться; } // Удалить ошибки если (! save_notices) { $( '.woocommerce-error, .woocommerce-message, .woocommerce-info').remove(); } если ($new_form.length === 0) { // Если оформление заказа также отображается на этой странице, вместо этого инициируем перезагрузку. if ( $( '.woocommerce-checkout').length) { окно.location.reload(); возвращаться; } // Сейчас нет элементов для отображения! Заменить все содержимое корзины. var $cart_html = $( '.wc-empty-cart-message', $html).closest('.woocommerce'); $( '.woocommerce-cart-form__contents').closest('.woocommerce').replaceWith($cart_html); // Отображение ошибок если ($notices.length > 0) { show_notice($уведомлений); } // Уведомляем плагины, что корзина пуста. $(document.body).trigger('wc_cart_emptied'); } еще { // Если оформление заказа также отображается на этой странице, инициируем событие обновления. if ( $( '.woocommerce-checkout').length) { $(document.body).trigger('update_checkout'); } $('.woocommerce-cart-form').replaceWith($new_form); $( '.woocommerce-cart-form').find( ':input[name="update_cart"]').prop('disabled', true); если ($notices.length > 0) { show_notice($уведомлений); } update_cart_totals_div($new_totals); } $(document.body).trigger('updated_wc_div'); }; для которого обычное добавление в functions.php с помощью remove_action не работает.
Вопрос
[*]Как переписать/перезаписать клиентскую функцию?
Что я пробовал
[*]Как упоминалось перед добавлением его с помощью операции remove_action.
Внутри PATH: woocommerce/client/legacy/js/frontend/cart.js есть функция под названием update_wc_div var update_wc_div = function( html_str, save_notices ) { вар $html = $.parseHTML(html_str); var $new_form = $( '.woocommerce-cart-form', $html); вар $new_totals = $( '.cart_totals', $html); var $notices = remove_duulate_notices($( '.woocommerce-error, .woocommerce-message, .woocommerce-info', $html)); // Нет формы, не могу этого сделать. if ( $( '.woocommerce-cart-form').length === 0 ) { окно.location.reload(); возвращаться; } // Удалить ошибки если (! save_notices) { $( '.woocommerce-error, .woocommerce-message, .woocommerce-info').remove(); } если ($new_form.length === 0) { // Если оформление заказа также отображается на этой странице, вместо этого инициируем перезагрузку. if ( $( '.woocommerce-checkout').length) { окно.location.reload(); возвращаться; } // Сейчас нет элементов для отображения! Заменить все содержимое корзины. var $cart_html = $( '.wc-empty-cart-message', $html).closest('.woocommerce'); $( '.woocommerce-cart-form__contents').closest('.woocommerce').replaceWith($cart_html); // Отображение ошибок если ($notices.length > 0) { show_notice($уведомлений); } // Уведомляем плагины, что корзина пуста. $(document.body).trigger('wc_cart_emptied'); } еще { // Если оформление заказа также отображается на этой странице, инициируем событие обновления. if ( $( '.woocommerce-checkout').length) { $(document.body).trigger('update_checkout'); } $('.woocommerce-cart-form').replaceWith($new_form); $( '.woocommerce-cart-form').find( ':input[name="update_cart"]').prop('disabled', true); если ($notices.length > 0) { show_notice($уведомлений); } update_cart_totals_div($new_totals); } $(document.body).trigger('updated_wc_div'); }; для которого обычное добавление в functions.php с помощью remove_action не работает.
Вопрос
[*]Как переписать/перезаписать клиентскую функцию?
Что я пробовал
[*]Как упоминалось перед добавлением его с помощью операции remove_action.
Мобильная версия