Fancy Product Designer
var price = fancyProductDesigner.calculatePrice();
if (woocs_current_currency != 'undefined' && woocs_current_currency['rate'] != 'undefined')
{
var dec = 1;
if (woocs_current_currency['decimals']) {
dec = Math.pow(10, woocs_current_currency['decimals']);
}
price = Math.round(price * woocs_current_currency['rate'] * dec) / dec;
}
Fügen Sie in derselben Datei folgenden Code hinzu:
if (class_exists('WOOCS')) {
global $WOOCS;
$currencies = $WOOCS->get_currencies();
$cur_cur = $WOOCS->current_currency;
if ($cur_cur != $WOOCS->default_currency) {
$sign = $currencies[$cur_cur]['symbol'];
switch ($currencies[$cur_cur]['position']) {
case 'right':
case 'right_space':
$price_format = "%d" . $sign;
break;
case 'left':
case 'left_space':
default:
$price_format = $sign . "%d";
}
}
}
Fügen Sie in der Datei \wp-content\plugins\fancy-product-designer\inc\api\class-product-settings.php folgenden Code hinzu:
if ($parameter == 'price') {
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$value = $WOOCS->woocs_exchange_value(floatval($value));
}
}
}
Fügen Sie in der Datei \wp-content\plugins\fancy-product-designer\inc\api\class-product-settings.php folgenden Code hinzu:
if ($parameter == 'price') {
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$value = $WOOCS->woocs_exchange_value(floatval($value));
}
}
}
Fügen Sie in der Datei wp-content\plugins\fancy-product-designer\woo\class-wc-cart.php 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'];
$_POST['fpd_product_price'] = $_POST['fpd_product_price'] / $rate;
}
}
}
Fügen Sie in derselben Datei außerdem folgenden Code hinzu:
$tmp_price = $product->get_price();
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'];
$tmp_price = $tmp_price / $rate;
}
}
}
$final_price = $final_price < $tmp_price ? $tmp_price : $final_price;
Diese Bearbeitung befindet sich in einer Datei eines anderen Plugins. Ein Plugin-Update wird sie daher rückgängig machen. Notieren Sie die Änderung und wenden Sie sie nach jedem Update dieses Plugins erneut an – oder bitten Sie die Autoren, den Fix auf ihrer Seite einzubauen. Das ist die einzige Version, die bestehen bleibt. Wenn die Änderung innerhalb von FOX selbst vorgenommen wird, teilen Sie uns mit: Ein Fix, der manuell erneut angewendet werden muss, ist ein Fehler auf unserer Seite, keine Lösung.