FOX - Currency Switcher for WooCommerce

RnB – WooCommerce Buchungs- & Miet-Plugin von redqteam

Plugin-Link: https://codecanyon.net/item/rnb-woocommerce-rental-booking-system/14835145 Signal wurde gesendet: https://codecanyon.net/comments/29910477 HINWEIS: Ab v15.0.1 – 16. Okt. 2023 ist dieses Plugin ohne weitere Änderungen mit dem FOX-Plugin kompatibel, gemäß den Informationen des Entwicklerteams von „RnB - WooCommerce Booking & Rental Plugin“
Für Entwickler: kontaktieren Sie uns, wenn Sie bei Implementierungen nicht weiterkommen
  • Fügen Sie in die Datei wp-content\plugins\woocommerce-rental-and-booking\includes\rnb-global-functions.php den folgenden Code ein:
    if (class_exists('WOOCS') AND $daily_pricing > 0) {
        global $WOOCS;
        $daily_pricing = $WOOCS->woocs_exchange_value($daily_pricing);
    }
    
  • Ebenfalls in derselben Datei:
    if (class_exists('WOOCS') AND $monthly_pricing > 0) {
        global $WOOCS;
        $monthly_pricing = $WOOCS->woocs_exchange_value($monthly_pricing);
    }
    
  • Fügen Sie ebenfalls in derselben Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $general_price > 0) {
        global $WOOCS;
        $general_price = $WOOCS->woocs_exchange_value($general_price);
    }
    
  • Fügen Sie ebenfalls in derselben Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $hourly_price > 0) {
        global $WOOCS;
        $hourly_price = $WOOCS->woocs_exchange_value($hourly_price);
    }
    
  • Fügen Sie ebenfalls in derselben Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $hourly_price > 0) {
        global $WOOCS;
        $price_discount = $WOOCS->woocs_exchange_value($price_discount);
    }
    
  • Fügen Sie in die Datei wp-content\plugins\woocommerce-rental-and-booking\includes\class-rnb-product-cart.php den folgenden Code ein:
    if (isset($cart_item_meta['rental_data']['rental_days_and_costs']['cost'])) {
        if (class_exists('WOOCS') AND $cart_item_meta['rental_data']['rental_days_and_costs']['cost']) {
            global $WOOCS;
            if ($WOOCS->is_multiple_allowed) {
                $currrent = $WOOCS->current_currency;
                if ($currrent != $WOOCS->default_currency) {
                    $currencies = $WOOCS->get_currencies();
                    $rate = $currencies[$currrent]['rate'];
                    $cart_item_meta['rental_data']['rental_days_and_costs']['cost'] = $cart_item_meta['rental_data']['rental_days_and_costs']['cost'] / $rate;
                    $cart_item_meta['rental_data']['rental_days_and_costs']['line_total'] = $cart_item_meta['rental_data']['rental_days_and_costs']['line_total'] / $rate;
                    $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['duration_total'] = $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['duration_total'] / $rate;
                    $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['total'] = $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['total'] / $rate;
                    $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['deposit_free_total'] = $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['deposit_free_total'] / $rate;
                    $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['duration_breakdown']['daily'] = $cart_item_meta['rental_data']['rental_days_and_costs']['price_breakdown']['duration_breakdown']['daily'] / $rate;
                }
            }
        }
    }
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $duration_total > 0) {
        global $WOOCS;
        $duration_total = $WOOCS->woocs_exchange_value($duration_total);
    }
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $cost > 0) {
        global $WOOCS;
        $cost = $WOOCS->woocs_exchange_value($cost);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $cost > 0) {
        global $WOOCS;
        $cost = $WOOCS->woocs_exchange_value($cost);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $rental_data['location_cost'] > 0) {
        global $WOOCS;
        $rental_data['location_cost'] = $WOOCS->woocs_exchange_value($rental_data['location_cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $category['cost'] > 0) {
        global $WOOCS;
        $category['cost'] = $WOOCS->woocs_exchange_value($category['cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $resource['cost'] > 0) {
        global $WOOCS;
        $resource['cost'] = $WOOCS->woocs_exchange_value($resource['cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $deposit['cost'] > 0) {
        global $WOOCS;
        $deposit['cost'] = $WOOCS->woocs_exchange_value($deposit['cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $adult['cost'] > 0) {
        global $WOOCS;
        $adult['cost'] = $WOOCS->woocs_exchange_value($adult['cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $child['cost'] > 0) {
        global $WOOCS;
        $child['cost'] = $WOOCS->woocs_exchange_value($child['cost']);
    }
    
  • Fügen Sie in dieselbe Datei den folgenden Code ein:
    if (class_exists('WOOCS') AND $rental_data['rental_days_and_costs']['due_payment'] > 0) {
        global $WOOCS;
        $rental_data['rental_days_and_costs']['due_payment'] = $WOOCS->woocs_exchange_value($rental_data['rental_days_and_costs']['due_payment']);
    }
    
  • Fügen Sie in die Datei wp-content\plugins\woocommerce-rental-and-booking\includes\rnb-global-functions.php den folgenden Code ein:
    foreach ($days_range as $key => $range) {
        if (class_exists('WOOCS') AND isset($days_range[$key]['range_cost']) AND $days_range[$key]['range_cost'] > 0) {
            global $WOOCS;
            $days_range[$key]['range_cost'] = $WOOCS->woocs_exchange_value($days_range[$key]['range_cost']);
        }
    }
    
Diese Änderung befindet sich in der Datei eines anderen Plugins, daher wird ein Plugin-Update sie rückgängig machen. Notieren Sie die Änderung und wenden Sie sie nach jedem Update dieses Plugins erneut an – oder bitten Sie die Autoren, die Korrektur auf ihrer Seite einzubauen, denn das ist die einzige Version, die bestehen bleibt. Wenn die Änderung in FOX selbst erfolgt, teilen Sie uns dies mit: Eine Korrektur, die von Hand erneut angewendet werden muss, ist ein Fehler auf unserer Seite, keine Lösung.