我正在尝试使用钩子修改产品价格,已成功地为常规产品做到了:
function filter_woocommerce_get_price() {
return 55;
};
add_filter( 'woocommerce_get_price', 'filter_woocommerce_get_price', 10, 3 );
我注意到这个挂钩不适用于变体产品,所以我找到了等效的:
function filter_woocommerce_get_variation_price() {
return 66;
};
add_filter( 'woocommerce_get_variation_price_html', 'filter_woocommerce_get_variation_price', 10, 3 );
但它就是不起作用... 我也尝试过这个:
add_filter( 'woocommerce_variation_sale_price_html', 'my_html', 10, 2);
add_filter( 'woocommerce_variation_price_html', 'my_html', 10, 2);
function my_html( $price, $variation ) {
return woocommerce_price(5);
}
我在网上找到了类似的解决方案,但是没有改变我的变体产品价格。
我做错了什么?