С WooCommerce у меня есть следующая функция, которая позволяет мне делать скидки на цены моих продуктов:
add_filter('woocommerce_product_get_regular_price', 'custom_price' , 99, 2 );
function custom_price( $price, $product )
{
$price = $price - 2;
return $price
}
Это работает везде (в магазине, в корзине, в бэкэнд) , но не в моем плагине списка пользовательских товаров:
add_action( 'woocommerce_account_nybeorderlist_endpoint', 'patrickorderlist_my_account_endpoint_content' );
function patrickorderlist_my_account_endpoint_content() {
//All WP_Query
echo wc_price($price);
}
Показывает обычную цену без скидки. Обе части кода находятся в одном плагине.