El filtro woocs_fixed_raw_woocommerce_price pasa el precio fijo por moneda de un producto en el momento en que FOX decide usarlo en lugar de uno convertido. Se dispara solo cuando existe un precio fijo para la moneda actual.
Este es el punto de enganche para hacer que un plugin de precios de terceros respete los precios fijos. Los plugins que calculan sus propios descuentos normalmente trabajan desde el precio base y nunca se enteran de que este producto tiene su propio importe en esta moneda — leyéndolo aquí es cómo se enteran.
add_filter('woocs_fixed_raw_woocommerce_price', function ($fixed_price, $product, $original_price) {
// apply a wholesale discount to the fixed price too
if (in_array('wholesale', (array) wp_get_current_user()->roles)) {
return floatval($fixed_price) * 0.9;
}
return $fixed_price;
}, 10, 3);
Parámetros:
$fixed_price - el precio fijo encontrado para la moneda actual
$product (WC_Product) - el producto al que pertenece
$original_price - el precio antes de que el valor fijo lo reemplazara
Retorna: