Support » Theme: AccessPress Store » PHP errors due to WC deprecated functions

  • Resolved yoancutillas

    (@yoancutillas)


    Hello,

    PHP errors appear when visiting my website due to the use of deprecated functions in AccessPress Store:
    The WC_Cart::get_cart_url function is deprecated since version 2.5. Replace with wc_get_cart_url.
    add_to_cart_fragments is deprecated since version 3.0.0! Use woocommerce_add_to_cart_fragments instead.

    This issue has been reported 10 months ago here:
    https://wordpress.org/support/topic/ajax-errors-2/

    You actually simply need to replace:
    – In accesspress-store\inc\accesspress-function.php:368,
    WC()->cart->get_cart_url() with wc_get_cart_url().

    – In accesspress-store\inc\accesspress-function.php:387,
    add_filter( 'add_to_cart_fragments', 'accesspress_store_cart_link_fragment' ); with add_filter( 'woocommerce_add_to_cart_fragments', 'accesspress_store_cart_link_fragment' );

    Thank you for this great theme,
    Regards,
    Yoan Cutillas

Viewing 10 replies - 1 through 10 (of 10 total)
  • Hi there,

    Thank you for writing in,

    These issues are already fixed in our latest version of the theme. Could you please update the theme and check your site.

    Regards!!

    yoancutillas

    (@yoancutillas)

    Hello Benjamin,

    I have the latest AccessPress Store 2.3.9, but I am still having the PHP errors. I checked the code, and it is still using deprecated functions.

    Can you please replace:
    – In accesspress-store\inc\accesspress-function.php:368,
    WC()->cart->get_cart_url() with wc_get_cart_url()

    – In accesspress-store\inc\accesspress-function.php:387,
    add_filter( 'add_to_cart_fragments', 'accesspress_store_cart_link_fragment' ); with add_filter( 'woocommerce_add_to_cart_fragments', 'accesspress_store_cart_link_fragment' );

    Thank you,
    Yoan Cutillas

    Hi there,

    Thank you for writing back,

    Yes, we know the issue and the solution but we have already updated these in our latest version. We will look into it once again then we will update the theme if we have missed anything.

    Regards!!

    Hello Benjamin,

    Ok thank you!
    I’ll let you know if the problem still occurs after the next update.

    Regards,
    Yoan Cutillas

    Hi there,

    Thank you for writing in,

    if you have anything else then please let us know, we will help you best we can.

    Regards!!

    yoancutillas

    (@yoancutillas)

    Hello,

    I have encountered new PHP notices:
    PHP Notice: Undefined property: AccessPress_Store_Customize_Section_Pro::$pro_text in ...\wp-content\themes\accesspress-store\inc\customizer\custom-control-class.php on line 143
    PHP Notice: Undefined property: AccessPress_Store_Customize_Section_Pro::$pro_url in ...\wp-content\themes\accesspress-store\inc\customizer\custom-control-class.php on line 146

    Can you check the existence before assigning in accesspress-store\inc\customizer\custom-control-class.php on lines 143 to 147:

    $json['pro_text'] = isset( $this->pro_text ) ? $this->pro_text : '';
    $json['title1'] = isset( $this->title1 ) ? $this->title1 : '';
    $json['pro_text1'] = isset( $this->pro_text1 ) ? $this->pro_text1 : '';
    $json['pro_url'] = isset( $this->pro_url ) ? esc_url( $this->pro_url ) : '';
    $json['pro_url1'] = isset( $this->pro_url1 ) ? $this->pro_url1 : '';

    Regards,
    Yoan Cutillas

    Hi there,

    Thank you for writing in,

    We have tested the theme with latest version of the PHP but we did not find such issues.
    Could you please let us know which version of PHP are you using.

    Regards!!

    Hello,

    I am using PHP 7.2.18

    It happens when I go to the customizer (Appearence > Customize).

    Here is the full PHP error if it helps:

    [04-Sep-2019 10:06:19 UTC] add_to_cart_fragments is deprecated since version 3.0.0! Use woocommerce_add_to_cart_fragments instead.
    [04-Sep-2019 10:06:19 UTC] The WC_Cart::get_cart_url function is deprecated since version 2.5. Replace with wc_get_cart_url.
    [04-Sep-2019 10:10:51 UTC] PHP Notice:  Undefined property: AccessPress_Store_Customize_Section_Pro::$pro_text in C:\my_site\wp-content\themes\accesspress-store\inc\customizer\custom-control-class.php on line 143
    [04-Sep-2019 10:10:51 UTC] PHP Stack trace:
    [04-Sep-2019 10:10:51 UTC] PHP   1. {main}() C:\my_site\wp-admin\customize.php:0
    [04-Sep-2019 10:10:51 UTC] PHP   2. do_action() C:\my_site\wp-admin\customize.php:265
    [04-Sep-2019 10:10:51 UTC] PHP   3. WP_Hook->do_action() C:\my_site\wp-includes\plugin.php:465
    [04-Sep-2019 10:10:51 UTC] PHP   4. WP_Hook->apply_filters() C:\my_site\wp-includes\class-wp-hook.php:310
    [04-Sep-2019 10:10:51 UTC] PHP   5. WP_Customize_Manager->customize_pane_settings() C:\my_site\wp-includes\class-wp-hook.php:286
    [04-Sep-2019 10:10:51 UTC] PHP   6. AccessPress_Store_Customize_Section_Pro->json() C:\my_site\wp-includes\class-wp-customize-manager.php:4833
    [04-Sep-2019 10:10:51 UTC] PHP Notice:  Undefined property: AccessPress_Store_Customize_Section_Pro::$pro_url in C:\my_site\wp-content\themes\accesspress-store\inc\customizer\custom-control-class.php on line 146
    [04-Sep-2019 10:10:51 UTC] PHP Stack trace:
    [04-Sep-2019 10:10:51 UTC] PHP   1. {main}() C:\my_site\wp-admin\customize.php:0
    [04-Sep-2019 10:10:51 UTC] PHP   2. do_action() C:\my_site\wp-admin\customize.php:265
    [04-Sep-2019 10:10:51 UTC] PHP   3. WP_Hook->do_action() C:\my_site\wp-includes\plugin.php:465
    [04-Sep-2019 10:10:51 UTC] PHP   4. WP_Hook->apply_filters() C:\my_site\wp-includes\class-wp-hook.php:310
    [04-Sep-2019 10:10:51 UTC] PHP   5. WP_Customize_Manager->customize_pane_settings() C:\my_site\wp-includes\class-wp-hook.php:286
    [04-Sep-2019 10:10:51 UTC] PHP   6. AccessPress_Store_Customize_Section_Pro->json() C:\my_site\wp-includes\class-wp-customize-manager.php:4833

    But actually, you can see in the AccessPress_Store_Customize_Section_Pro class that the $pro_text and $pro_url variables are not declared. On the contrary, $title1, $pro_text1 and $pro_url1 are declared, that’s why there are no errors for them.

    Hi there,

    Thank you for these error details,

    We will check this error in our testing site and we will release the update of the theme with the fix.

    Regards!

    Hello,

    Thank you for your fixes in 2.4.0 🙂

    Regards,
    Yoan Cutillas

Viewing 10 replies - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.