WordPress.org

Support

Support » Plugins and Hacks » WooCommerce » [Resolved] Woocommerce 2.1 broken

[Resolved] Woocommerce 2.1 broken

  • Using wordpress 3.8.1 with Woocommerce 2.1 and Kayla 1.2

    everything was workign fine until woocommerce wanted to update and then nothing worked so I updated to woo 2.1 and still was working and I started to get these errors:

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wc_setup_product_data’ not found or invalid function name in /home/thereinc/public_html/wp-includes/plugin.php on line 507

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wc_setup_product_data’ not found or invalid function name in /home/thereinc/public_html/wp-includes/plugin.php on line 507

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘woocommerce_reset_loop’ not found or invalid function name in /home/thereinc/public_html/wp-includes/plugin.php on line 507

    I need help asap

    https://wordpress.org/plugins/woocommerce/

Viewing 15 replies - 1 through 15 (of 22 total)
  • Hi, just after update to WooCommerce 2.1 got the message at every pages of wooCommerce: ooCommerce:

    Notice: woocommerce_related_products Use $args argument as an array instead. Deprecated argument will be removed in WC 2.2.. in /home/evroluxe/domains/evroluxe.com/public_html/wp-includes/functions.php on line 3006

    Please help to solve the issue. Thanks.

    Returned back to 2.0.20 (svn), everything works as before.

    Warnings as in the original post are probably caused by a theme or external plugin using old functions that have been deprecated for a while, which are now removed. Please verify this by temporarily switching to a default theme like Twenty Twelve.

    Deprecated notices like in the second post are just reminders that a function your theme or external plugin is using have been deprecated. The site will continue to work fine, you just need to be aware that the function will stop to exist in the next release (v2.2).

    You shouldn’t run your production site with debug mode on by the way, if you disable debug mode on your site (http://codex.wordpress.org/Editing_wp-config.php#Debug) the notices will be gone. You still need to fix them to be compatible with future versions though, as I explained before.

    There is no need to revert to older versions.

    WordPress v3.8.1
    WooCommerce v2.1.0 (just updated)
    Theme: Wootique

    After update I added two new products. I clicked on the Shop tab in a different browser and noticed that the product count did not include the two new adds. I clicked on the edit link for the Shop page and noticed the text area was empty (no woocommerce code). I foolishly deleted the shop page and ran the Install WooCommerce Pages to install missing commerce pages but the Shop page was not restored so I manually recreated it but I’m not sure what code [woocommerce_??] to place on the page… Once that’s done I hope the product count will accurately reflect the number of products. Please advise.

    lespresses, please stop hijacking other peoples topics. It’s considered rude and against forum policy.

    Thanks but I am supposed to run my production site with debug mode on by the way, because if I disable debug mode I can not pay attention!

    p.s. Sorry for double posting it is because of my internet connection I won’t do it anymore.

    That’s why you should be running a staging/development environment to test these kind of things. The only alternative is dealing with deprecated notices right away as soon as you update your live site. Again, this is something I do not recommend at all.

    To InvaderB, Ruson, and Coen Jacobs,
    My sincere apologies for hijacking this topic and violating forum policy.

    Actually I decided to Returned back to 2.0.20 and leave as is for a while. I just have custom template, and after this update my CSS does not work with it well. And it is possible, because I saw there is new folder “global” in templates.

    Also after update there is no sidebar and breadcrumbs seems different.

    lespresses i just tried to solve a couple problems, and I really thank Coen Jacobs for his quick answers and really nice plugin!

    I just got this problem and I solved myself,

    What was happening is that I was calling the “the_post()” from a WP_QUery object on a function attached at the very beginning, therefore the wc_setup_product_data function or neither of the functions defined on the woocommerce file “includes/wc-template-functions.php” was yet initialized as they are not included until “the_post” hook.

    Just attach the function or portion of code that is calling the “the_post()” to the “init” hook.

    how to do that @ alexbaron50

    @heckmedia, let’s say you have something like this in your functions.php file, or any other plugin making this kind of requests with no hook attached:

    $query = array('posts_per_page' => 11);
    $results = new WP_Query($query);
    while($results->have_posts()){
      $results->the_post();//This is the line causing the warnings
    }

    It should be like this:

    function myQuery(){
      $query = array('posts_per_page' => 11);
      $results = new WP_Query($query);
      while($results->have_posts()){
        $results->the_post();//This line wont' cause the warnings anymor
      }
    }
    add_action('init', 'myQuery');

    @alexbaron50,

    I’m getting the same errors, but can’t find those lines of codes anywhere.

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wc_setup_product_data’ not found or invalid function name in /home/xxxxxxx/xxxxxx.com/wp-includes/plugin.php on line 507

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘woocommerce_reset_loop’ not found or invalid function name in /home/xxxxxxx/xxxxxx.com/wp-includes/plugin.php on line 507

    Help pleaseeeeee.

    I used wingrep to look for the_post() in all of my website’s files and it was found in these files:

    \wp-admin\includes\class-wp-media-list-table.php
    \wp-admin\includes\dashboard.php
    \wp-admin\includes\nav-menu.php
    \wp-admin\includes\template.php

    \wp-content\themes\made\archive.php
    \wp-content\themes\made\header.php
    \wp-content\themes\made\page.php
    \wp-content\themes\made\search.php
    \wp-content\themes\made\taxonomy.php
    \wp-content\themes\made\template-authors.php
    \wp-content\themes\made\template-full-width.php
    \wp-content\themes\made\template-review-directory-a.php
    \wp-content\themes\made\template-review-directory-b.php
    \wp-content\themes\made\template-reviews.php

    \wp-content\themes\made\functions\custom.php
    \wp-content\themes\made\functions\oswc-cost-types.php
    \wp-content\themes\made\functions\widgets.php

    \wp-content\themes\made\inc\category-panels.php
    \wp-content\themes\made\inc\dont-miss.php
    \wp-content\themes\made\inc\featured.php
    \wp-content\themes\made\inc\front-latest-posts.php
    \wp-content\themes\made\inc\latest.php
    \wp-content\themes\made\inc\related-normal.php
    \wp-content\themes\made\inc\related-review.php
    \wp-content\themes\made\inc\single-normal.php
    \wp-content\themes\made\inc\single-review.php
    \wp-content\themes\made\inc\spotlight.php
    \wp-content\themes\made\inc\tabs.php
    \wp-content\themes\made\inc\trending.php

    \wp-includes\comment.php
    \wp-includes\default-filters.php
    \wp-includes\default-widgets.php
    \wp-includes\feed-atom.php
    \wp-includes\feed-rdf.php
    \wp-includes\feed-rss.php
    \wp-includes\feed-rss2.php
    \wp-includes\post-thumbnail-template.php
    \wp-includes\post.php
    \wp-includes\query.php
    \wp-includes\comments-popup.php

    I couldn’t find it in any of the functions.php. Which one of these files should I be looking at to fix the problem?

Viewing 15 replies - 1 through 15 (of 22 total)
  • The topic ‘[Resolved] Woocommerce 2.1 broken’ is closed to new replies.
Skip to toolbar