Converting to wrong price
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page pleaseIf you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.
Quote from myblackboy on October 14, 2025, 09:53I purchased your plugin today, but it's not working properly. I'm getting incorrect results when converting from USD to any currency. The prices on the product pages, shopping cart, and checkout are all wrong.
I purchased your plugin today, but it's not working properly. I'm getting incorrect results when converting from USD to any currency. The prices on the product pages, shopping cart, and checkout are all wrong.
Quote from Alex Dovlatov on October 14, 2025, 11:33Hello
2 ideas: wrong options OR/AND conflict with another plugins
- Send me please here screen of your options. Basic currency should be == 1
- Create test account to the site and share access in the private area of this ticket https://share.pluginus.net/image/i20230222134241.png + https://share.pluginus.net/image/i20230222134615.png
- share purchase key here and save https://share.pluginus.net/image/i20230222134511.png
Hello
2 ideas: wrong options OR/AND conflict with another plugins
- Send me please here screen of your options. Basic currency should be == 1
- Create test account to the site and share access in the private area of this ticket https://share.pluginus.net/image/i20230222134241.png + https://share.pluginus.net/image/i20230222134615.png
- share purchase key here and save https://share.pluginus.net/image/i20230222134511.png
Quote from myblackboy on October 14, 2025, 11:46Permissions and keys have been sent
Permissions and keys have been sent
Quote from Alex Dovlatov on October 14, 2025, 12:46Hi again. Basic currency not been selected. I selected it + found plugin which is in conflict "Product Options for WooCommerce", I disabled it, now its works.
Hi again. Basic currency not been selected. I selected it + found plugin which is in conflict"Product Options for WooCommerce", I disabled it, now its works.

Quote from myblackboy on October 14, 2025, 14:28I can’t turn off the Product Options for WooCommerce plugin, which is very important to me. Can you add the code to make them compatible?
I can’t turn off the Product Options for WooCommerce plugin, which is very important to me. Can you add the code to make them compatible?
Quote from Alex Dovlatov on October 15, 2025, 12:02Hello
I can try, but with no warranty (process can take 2 weeks). But its better FIRSTLY ask author of that plugin to make compatibility for all, we can help him (example of code: https://currency-switcher.com/wc-fields-factory). As I admited his plugin works well if in FOX not activated in tab Advanced "Is multiple allowed", so maybe it will be little hint.
Hello
I can try, but with no warranty (process can take 2 weeks). But its better FIRSTLY ask author of that plugin to make compatibility for all, we can help him (example of code: https://currency-switcher.com/wc-fields-factory). As I admited his plugin works well if in FOX not activated in tab Advanced"Is multiple allowed", so maybe it will be little hint.
Quote from myblackboy on October 15, 2025, 12:07I'm using the free version of it which has no support so I hope you can help me get it done
I'm using the free version of it which has no support so I hope you can help me get it done
Quote from Alex Dovlatov on October 16, 2025, 11:18Hello
Ok, I will look this plugin https://wordpress.org/plugins/product-options-for-woocommerce - but no warranty, I will answer you here within 2 weeks, leave access to dev site opened
Hello
Ok, I will look this plugin https://wordpress.org/plugins/product-options-for-woocommerce - but no warranty, I will answer you here within 2 weeks, leave access to dev site opened
Quote from myblackboy on October 29, 2025, 09:27It's been two weeks and I still haven't received your reply.
It's been two weeks and I still haven't received your reply.
Quote from Alex Dovlatov on October 29, 2025, 13:04Today/Tommorow you wil get it
Today/Tommorow you wil get it

Quote from Alex Dovlatov on October 29, 2025, 13:24I just read report, problem is that dev installed on his side plugin and its worked. I told let him use your access - but it doesn work, so back wp-admin access to private area and also ftp and be sure it works, if all is ok request will be reviewed
I just read report, problem is that dev installed on his side plugin and its worked. I told let him use your access - but it doesn work, so back wp-admin access to private area and also ftp and be sure it works, if all is ok request will be reviewed
Quote from Alex Dovlatov on October 29, 2025, 16:31Check it now, should works fine, in class Pektsekye_ProductOptions_Model_Observer changed function add_option_price_on_checkout (wp-content\plugins\product-options-for-woocommerce\Model\Observer.php):
public function add_option_price_on_checkout($cart) {
global $WOOCS;
$backup_filters = null;if (isset($WOOCS) && $WOOCS->is_multiple_allowed) {
$backup_filters = isset($GLOBALS['wp_filter']['woocommerce_product_get_price']) ? $GLOBALS['wp_filter']['woocommerce_product_get_price'] : null;
unset($GLOBALS['wp_filter']['woocommerce_product_get_price']);
}foreach (WC()->cart->get_cart() as $key => $citem) {
if (!isset($citem['pofw_option']) || isset($this->_poPriceAdded[$key]))
continue;$selectedValues = $citem['pofw_option'];
$productId = $citem["variation_id"] == 0 ? $citem["product_id"] : $citem["variation_id"];
$_product = wc_get_product($productId);
$orgPrice = $citem["data"]->get_price(); //$_product->get_price();
$optionPrice = 0;
foreach ($this->getProductOptions($productId) as $oId => $option) {
if (!isset($selectedValues[$oId])) {
continue;
}$selectedValue = $selectedValues[$oId];
if ($option['type'] == 'drop_down' || $option['type'] == 'radio') {
if (is_array($selectedValue)) {
continue;
}
$vId = (int) $selectedValue;
if (isset($option['values'][$vId])) {
$optionPrice += (float) $option['values'][$vId]['price'];
}
} elseif ($option['type'] == 'multiple' || $option['type'] == 'checkbox') {
foreach ((array) $selectedValue as $vId) {
if (isset($option['values'][$vId])) {
$optionPrice += (float) $option['values'][$vId]['price'];
}
}
} elseif ($option['type'] == 'field' || $option['type'] == 'area') {
if (is_array($selectedValue)) {
continue;
}
if (!empty($selectedValue)) {
$optionPrice += (float) $option['price'];
}
}
}$totally = $orgPrice + $optionPrice;
$citem["data"]->set_price($totally);
$this->_poPriceAdded[$key] = 1;
}if ($backup_filters !== null) {
$GLOBALS['wp_filter']['woocommerce_product_get_price'] = $backup_filters;
}WC()->cart->set_session();
}
check it
Check it now, should works fine, in class Pektsekye_ProductOptions_Model_Observer changed function add_option_price_on_checkout (wp-content\plugins\product-options-for-woocommerce\Model\Observer.php):
public function add_option_price_on_checkout($cart) {
global $WOOCS;
$backup_filters = null;
if (isset($WOOCS) && $WOOCS->is_multiple_allowed) {
$backup_filters = isset($GLOBALS['wp_filter']['woocommerce_product_get_price']) ? $GLOBALS['wp_filter']['woocommerce_product_get_price'] : null;
unset($GLOBALS['wp_filter']['woocommerce_product_get_price']);
}
foreach (WC()->cart->get_cart() as $key => $citem) {
if (!isset($citem['pofw_option']) || isset($this->_poPriceAdded[$key]))
continue;
$selectedValues = $citem['pofw_option'];
$productId = $citem["variation_id"] == 0 ? $citem["product_id"] : $citem["variation_id"];
$_product = wc_get_product($productId);
$orgPrice = $citem["data"]->get_price(); //$_product->get_price();
$optionPrice = 0;
foreach ($this->getProductOptions($productId) as $oId => $option) {
if (!isset($selectedValues[$oId])) {
continue;
}
$selectedValue = $selectedValues[$oId];
if ($option['type'] == 'drop_down' || $option['type'] == 'radio') {
if (is_array($selectedValue)) {
continue;
}
$vId = (int) $selectedValue;
if (isset($option['values'][$vId])) {
$optionPrice += (float) $option['values'][$vId]['price'];
}
} elseif ($option['type'] == 'multiple' || $option['type'] == 'checkbox') {
foreach ((array) $selectedValue as $vId) {
if (isset($option['values'][$vId])) {
$optionPrice += (float) $option['values'][$vId]['price'];
}
}
} elseif ($option['type'] == 'field' || $option['type'] == 'area') {
if (is_array($selectedValue)) {
continue;
}
if (!empty($selectedValue)) {
$optionPrice += (float) $option['price'];
}
}
}
$totally = $orgPrice + $optionPrice;
$citem["data"]->set_price($totally);
$this->_poPriceAdded[$key] = 1;
}
if ($backup_filters !== null) {
$GLOBALS['wp_filter']['woocommerce_product_get_price'] = $backup_filters;
}
WC()->cart->set_session();
}

check it