FOX - Currency Switcher for WooCommerce

Extra product options For WooCommerce | Custom Product Addons and Fields By ThemeHigh

Plugin-Link: https://wordpress.org/plugins/woo-extra-product-options/
  • Fügen Sie in der Datei functions.php Ihres aktuellen WordPress-Child-Themes den folgenden Code hinzu:
    add_filter('thwepo_extra_cost_option_price', function ($price, $price_type, $option, $name) {
        if (class_exists('WOOCS') AND $price > 0) {
            global $WOOCS;
            $price = $WOOCS->woocs_exchange_value(floatval($price));
        }
        return $price;
    }, 99, 4);
    
    add_filter('thwepo_extra_cost_unit_price', function ($price, $name, $product_price, $price_type) {
        if (class_exists('WOOCS') AND $price > 0) {
            global $WOOCS;
            $price = $WOOCS->woocs_exchange_value(floatval($price));
        }
        return $price;
    }, 99, 4);
    
  • Fügen Sie in der Datei wp-content\plugins\woocommerce-extra-product-options-pro\includes\utils\class-thwepo-utils-field.php den folgenden Code hinzu:
    if (class_exists('WOOCS') AND $price > 0) {
        global $WOOCS;
        $price = $WOOCS->woocs_exchange_value(floatval($price));
    }
    
    Zusätzliche Produktoptionen für WooCommerce | Benutzerdefinierte Produkt-Addons und Felder von ThemeHigh
  • Fügen Sie in der Datei wp-content\plugins\woocommerce-extra-product-options-pro\includes\class-thwepo-price.php den folgenden Code hinzu:
    if (class_exists('WOOCS') AND isset($result['extra_price'])) {
        global $WOOCS;
        $result['extra_price'] = $WOOCS->woocs_exchange_value(floatval($result['extra_price']));
    }
    
    Zusätzliche Produktoptionen für WooCommerce | Benutzerdefinierte Produkt-Addons und Felder von ThemeHigh
  • Fügen Sie in derselben Datei den folgenden Code hinzu:
    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $currrent = $WOOCS->current_currency;
            if ($currrent != $WOOCS->default_currency) {
                $currencies = $WOOCS->get_currencies();
                $rate = $currencies[$currrent]['rate'];
                $new_price = $new_price / $rate;
            }
        }
    }
    
    Zusätzliche Produktoptionen für WooCommerce | Benutzerdefinierte Produkt-Addons und Felder von ThemeHigh
  • Fügen Sie in derselben Datei den folgenden Code hinzu:
    if (class_exists('WOOCS') AND $product_price > 0) {
        global $WOOCS;
        $product_price = $WOOCS->woocs_exchange_value(floatval($product_price));
    }
    
    Zusätzliche Produktoptionen für WooCommerce | Benutzerdefinierte Produkt-Addons und Felder von ThemeHigh
  • Fügen Sie in derselben Datei den folgenden Code hinzu:
    if (class_exists('WOOCS') AND $price > 0) {
        global $WOOCS;
        $price = $WOOCS->woocs_exchange_value(floatval($price));
    }
    
    Zusätzliche Produktoptionen für WooCommerce | Benutzerdefinierte Produkt-Addons und Felder von ThemeHigh
Diese Bearbeitung befindet sich in einer 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 des Plugins erneut an – oder bitten Sie die Autoren, die Korrektur auf ihrer Seite einzubauen, was die einzige Version ist, die bestehen bleibt. Wenn die Änderung innerhalb von FOX selbst vorgenommen wird, teilen Sie uns Folgendes mit: Eine Korrektur, die von Hand neu angewendet werden muss, ist ein Bug auf unserer Seite, keine Lösung.