Значок sale_fla sh не может быть удален из продукта woocommerce l oop hook / action - PullRequest
2 голосов
/ 24 февраля 2020

Я пытаюсь удалить или отредактировать "продажу!" значок находится в цикле woocommrce enter image description here

В content-product.php блок комментариев говорит, что woocommerce_show_product_loop_sale_flash подключен с woocommerce_before_shop_loop_item.

Однако это на самом деле работает с woocommerce_after_shop_loop_item_title. enter image description here

Я пытался удалить все с крючка, но значок продажи все еще появляется:

remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating' );
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price' );
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash' );

Следующее также не работает:

remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash' );
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash' );

Значит, я понятия не имею, откуда вызывается функция бейджа?

1 Ответ

0 голосов
/ 26 февраля 2020

Этот код работает из функций. php, НО, если я использую тот же код из моего теста плагин , он будет терпеть неудачу

remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash' );

Из моего плагина Я использую его следующим образом

function alter_woo_hooks() {
    remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10);
}
add_action('plugins_loaded','alter_woo_hooks');

Выход из продажи-fla sh можно подробно просмотреть в следующем файле

https://github.com/woocommerce/woocommerce/blob/3.8.0/templates/loop/sale-flash.php

, где вы можете снова найти следующий фильтр

function filter_woocommerce_sale_flash( $output_html, $post, $product ) {  
    return $output_html; 
}
add_filter( 'woocommerce_sale_flash', 'filter_woocommerce_sale_flash', 10, 3 ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...