• Resolved joyryde

    (@joyryde)


    Instead of showing our best-selling products, the shortcode shows people the most expensive products. We’ve tried changing the shortcode order 3 times and have tried searching for a fix for the error, but are unable to get it to work.

    [products limit=”12″ columns=”4″ best_selling=”true”]

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

Viewing 15 replies - 1 through 15 (of 17 total)
  • The previous sales have to have a status of “complete” before they’ll show here. Hope this helps.

    Thread Starter joyryde

    (@joyryde)

    We have dozens of completed sales. Do you think that this plugin causes the issue?

    https://www.ads-software.com/support/plugin/woo-advanced-shipment-tracking/

    It automatically renames the “Completed” Order status label to “Shipped” because “complete” makes no sense to buyers, and then once the tracking shows orders as successfully delivered, it finalizes the Order status to a label called “Delivered”.

    It would be worth testing. Temporarily deactivate the plugin and put through a test order. Set Completed, then look at the Best Selling widget output. That would show whether or not the tracking plugin was the problem here.

    There’s a function which defines which order statuses are paid.
    wc_get_is_paid_statuses()
    in wc-order-function.php line 124
    Only ‘processing’ and ‘completed’ are counted as paid by default.

    This list can be added to with a filter:

    add_filter( 'woocommerce_order_is_paid_statuses', 'add_statuses_to_paid' );
    function add_statuses_to_paid( $array ) {
      // all these new statuses are paid  
      $array[] = 'updated-tracking'
      $array[] = 'shipped';
      $array[] = 'delivered';
      return $array;
    }

    Sorry, not tested.

    Or you can ask here. The devs seem helpful.
    https://www.ads-software.com/support/plugin/woo-advanced-shipment-tracking/

    Thread Starter joyryde

    (@joyryde)

    Thank you! I’ve posted to the support for the plugin that may be causing the issue. I appreciate your help!

    Thread Starter joyryde

    (@joyryde)

    I added the code but got this error:

    The code you are trying to save produced a fatal error on line 5.

    I fixed it by changing line 5 to this:

    $array[] = 'updated-tracking';

    But that didn’t resolve the issue:

    https://nomadicsupply.com/best-selling-products/

    Yes there should be a semi-colon at the end of line 5.

    Sorry I have no more suggestions. Hopefully one of the support team will be along soon.

    Mirko P.

    (@rainfallnixfig)

    Hey @joyryde,

    Thanks for reaching out on the WooCommerce forums!

    There seems to be something wrong with the quotation marks of your shortcode:

    [products limit=”12″ columns=”4″ best_selling=”true”]

    https://docs.woocommerce.com/document/woocommerce-shortcodes/#section-22

    Would you try copying/pasting this shortcode instead and see if it works?

    [products limit="12" columns="4" best_selling="true"]

    Cheers.

    Thread Starter joyryde

    (@joyryde)

    That’s already what was on the website. We had copied it from this post to begin with:

    https://www.ads-software.com/support/topic/shortcode-best-seller-not-working/

    @joyryde What I am seeing is several variants of “quotation mark” that are not the “true” quotation mark. I forget their names, but please examine EACH and every quotation mark and make certain that they are the correct ones. There are 2 different incorrect quote characters in the code line I copied from above.

    [products limit=”12″ columns=”4″ best_selling=”true”]
                     "  "         " "              "    "

    Now, sometimes what is displayed after copy-paste into a message is not actually the original — but it bears big magnifying glass triple-check.

    Mirko P.

    (@rainfallnixfig)

    Hey @joyryde,

    Have you been able to get this sorted? As mentioned by @simonkane your quotation marks do not appear to be the correct ones. They should be displayed like this " ".

    Thanks.

    Thread Starter joyryde

    (@joyryde)

    Nope. Never resolved. Woocommerce has no valid fix for this issue so we were forced to completely delete our “Best-Selling” page from our website.

    Mirko P.

    (@rainfallnixfig)

    Hi @joyryde,

    Thank you for getting back on this topic.

    On my test site, I was not able to replicate this behavior so it sounds like it is isolated to your WordPress/WooCommerce install.

    To be quite frank with you I don’t think this is an issue with WooCommerce itself, more likely the shortcode is not properly working because of the way the quotation marks are getting saved in the backend.

    They should be straight quotation marks and not curly quotation marks as explained here.

    Now, as test IDs and test passwords for temporary backend access are not allowed on these forums, I would suggest you reach out to a local developer or one of the official WooCommerce partners that could help you out and check this issue further.

    Thread Starter joyryde

    (@joyryde)

    I’ve built over 50 Woocommerce websites, this is the only one with this issue, nothing seems to resolve it. We will just keep this page removed from the website.

    • This reply was modified 3 years ago by joyryde.
    Simon Kane

    (@simonkane)

    @joyryde Maybe you should get on the Woo Slack site at woocommercecommunity dot slack dot com where the restrictions on help here do not apply.

    Get another set of eyes on the problem. Ask in #developers

    Hi @joyryde, the issue seems to be caused by something unique to your site as the shortcode works on my test sites.

    I’d recommend following these steps to do a conflict test: https://docs.woocommerce.com/document/how-to-test-for-conflicts/

    Something else that could be helpful is using the ‘best selling products’ block: https://d.pr/v/qA8FTQ

    I hope this helps!

Viewing 15 replies - 1 through 15 (of 17 total)
  • The topic ‘Woocommerce Best-Selling Shortcode Doesn’t Work’ is closed to new replies.