Role Based Price For WooCommerce — Kompatibilitätscode für den FOX-Währungsumrechner
add_filter("wc_rbp_product_get_price", function($wcrbp_price, $product, $rbp_this) {
if (class_exists('WOOCS')) {
$sale_price = $product->get_sale_price();
global $WOOCS;
if ($WOOCS->is_multiple_allowed AND ( $sale_price !== '' && $sale_price > 0 )) {
$currrent = $WOOCS->current_currency;
if ($currrent != $WOOCS->default_currency) {
$currencies = $WOOCS->get_currencies();
$rate = $currencies[$currrent]['rate'];
$wcrbp_price = $wcrbp_price / $rate;
}
}
}
return $wcrbp_price;
}, 99, 3);
Fügen Sie in der Datei wp-content\plugins\woocommerce-role-based-price\includes\class-product-pricing.php den folgenden Code ein:
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$prices['min_price'] = $WOOCS->woocs_exchange_value(floatval($prices['min_price']));
$prices['max_price'] = $WOOCS->woocs_exchange_value(floatval($prices['max_price']));
$prices['min_reg_price'] = $WOOCS->woocs_exchange_value(floatval($prices['min_reg_price']));
$prices['max_reg_price'] = $WOOCS->woocs_exchange_value(floatval($prices['max_reg_price']));
}
}
Ändern Sie in der Datei \wp-content\plugins\woocommerce-role-based-price\includes\class-product-pricing.php den Code:
if( $is_hook == TRUE OR (class_exists('WOOCS') AND defined( 'DOING_AJAX' )) ) {
Hinweis: Leider funktioniert dies nicht mit der Option "I am using cache plugin on my site"
Diese Bearbeitung befindet sich in der Datei eines anderen Plugins, daher wird ein Plugin-Update sie rückgängig machen. Schreiben Sie die Änderung auf und wenden Sie sie nach jedem Update dieses Plugins erneut an – oder bitten Sie die Autoren, den Fix auf ihrer Seite zu implementieren, was die einzige Version ist, die bestehen bleibt. Wenn die Änderung innerhalb von FOX selbst liegt, teilen Sie uns Folgendes mit: Ein manuell wiederholt anzuwendender Fix ist ein Fehler auf unserer Seite, keine Lösung.