Support » Plugin: Price Based on Country for WooCommerce » multi currency issue Facebook

  • Juan Solá

    (@juanparis64)


    Hello,

    All of are products are uploading to the facebook catalog in EUR, POUNDS and DOLLARS when they should only be in EUR, we’ve checked this with facebook support and with the Facebook for Wocoommerce support, in conclusion they’ve told us that the problem is coming from Price Based on Country for WooCommerce.

    I read in a nother topic like this that implementing this code could fix the problem, but wordpress send un an error and we had to delete the code

    add_filter( 'wc_price_based_country_is_ajax_frontend', 'disable_for_wc_facebook_task' );
    function disable_for_wc_facebook_task( $is_frontend, $action ) {
        if ( 'wc_facebook_background_product_sync' == $action ) {
            $is_frontend = false;
        }
        return $is_frontend;
    }

    The topic URL is: https://wordpress.org/support/topic/issues-with-facebook-for-woocommerce/

    It must come form the cache or something similar, but how can we stop this form happing and only have products in EUR in are facebook catalog?

    Thank you

    The page I need help with: [log in to see the link]

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Oscar Gare

    (@oscargare)

    Hi,

    What error do you get? I tested the snippet, and it’s ok. Please review:

    https://www.wpbeginner.com/plugins/how-to-easily-add-custom-code-in-wordpress-without-breaking-your-site/

    Thread Starter Juan Solá

    (@juanparis64)

    Hello Oscar

    I add the code in are childthem on the functions.php
    WordPress send us this:

    Detalles del error
    ==================
    Se ha producido un error del tipo E_ERROR en la línea 231 del archivo /www/paris64_298/public/wp-content/themes/paris64-child/functions.php. Mensaje de error: Uncaught ArgumentCountError: Too few arguments to function disable_for_wc_facebook_task(), 1 passed in /www/paris64_298/public/wp-includes/class-wp-hook.php on line 305 and exactly 2 expected in /www/paris64_298/public/wp-content/themes/paris64-child/functions.php:231
    Stack trace:
    #0 /www/paris64_298/public/wp-includes/class-wp-hook.php(305): disable_for_wc_facebook_task(false)
    #1 /www/paris64_298/public/wp-includes/plugin.php(189): WP_Hook->apply_filters(false, Array)
    #2 /www/paris64_298/public/wp-content/plugins/woocommerce-product-price-based-on-countries/includes/class-wc-product-price-based-country.php(359): apply_filters(‘wc_price_based_…’, false, ‘heartbeat’)
    #3 /www/paris64_298/public/wp-content/plugins/woocommerce-product-price-based-on-countries/includes/class-wc-product-price-based-country.php(321): WC_Product_Price_Based_Country->is_ajax_frontend()
    #4 /www/paris64_298/public/wp-content/plugins/woocommerce-product-price-based-on-countries/includes/class-wc-product-price-based-country.php(290): WC

    • This reply was modified 10 months, 3 weeks ago by Juan Solá.
    Plugin Author Oscar Gare

    (@oscargare)

    Hi,

    Please update it:

    add_filter( 'wc_price_based_country_is_ajax_frontend', 'disable_for_wc_facebook_task', 10, 2 );
    function disable_for_wc_facebook_task( $is_frontend, $action ) {
        if ( 'wc_facebook_background_product_sync' == $action ) {
            $is_frontend = false;
        }
        return $is_frontend;
    }
    Thread Starter Juan Solá

    (@juanparis64)

    Okii, Thank you very much.
    I’ve added this to the functions.php of my child theme.

    Thread Starter Juan Solá

    (@juanparis64)

    Hello,

    We are still having products with multi currency in POUND and DOLLARS as you can see in this screenshot
    https://imgur.com/undefined

    Apart form this, are server told us that we are having a lot of Ajax calls and that is slowing a lot are back end, any way of solving this problem.
    https://imgur.com/mXUCMnm

    Thank for you time
    Juan

    • This reply was modified 10 months, 3 weeks ago by Juan Solá.
    Plugin Author Oscar Gare

    (@oscargare)

    Hi,

    The wcpbc_get_location is not a problem. It’s the AJAX call that refreshes the price of the page. You enabled it when you checked the option “Cache support: Load product price in the background.”

    Price Based on Country does not include support for the Facebook for WooCommerce plugin, and Facebook for WooCommerce does not support multicurrency:
    https://wordpress.org/support/topic/multi-currency-prices-sync/

    The code snippet you added may not work. Or You may have to reload the Facebook feed.

    A workaround is to disable PBoC, generate the feed, upload the feeds and enable PBoC again.

    Thread Starter Juan Solá

    (@juanparis64)

    Hello @oscargare

    Thanks for your answer

    Would it be possible that you provided us with some code to implement in our NGINX configuration? so I could pass this to are server support.

    Thankyou

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘multi currency issue Facebook’ is closed to new replies.