• Resolved claire249

    (@claire249)


    I’ve been using this plugin for a while, but I’m currently getting the error below on the latest version when we try to change the order status. I’ve temporary downgraded to the previous version so it seems to be only a problem with the latest version.

    An error of type E_ERROR was caused in line 532 of the file htdocs/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Models/Model.php. Error message: Uncaught TypeError: Argument 1 passed to Premmerce\PriceTypes\Models\Model::getLowestAvailablePriceForUserByOrderItem() must be an instance of WP_User, bool given, called in htdocs/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php on line 61 and defined in htdocs/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Models/Model.php:532
    Stack trace:
    #0 htdocs/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php(61): Premmerce\PriceTypes\Models\Model->getLowestAvailablePriceForUserByOrderItem()
    #1 htdocs/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php(46): Premmerce\PriceTypes\Admin\AdminOrders->setLowestPossiblePriceToWcOrderItem()
    #2 htdocs/wp-includes/class-wp-hook.php(309): Premmerce\PriceTypes\Admin\AdminOrders->updateOrderProductsPrices()
Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Premmerce

    (@premmerce)

    Hey @claire249, apologies for the inconvenience here, we’ll get this looked into and resolved shortly.

    Hello team, I have the same problem that Claire reported since updating WooCommerce to the latest version. Maybe you can get some additional information out of this error message:

    WordPress 5.9.3
    WooCommerce 6.3.1
    Premmerce Wholesale Pricing for WooCommerce (Version 1.1.8)
    PHP 8.1.4
    
    Fehler-Details
    ==============
    Ein Fehler vom Typ E_ERROR wurde in der Zeile 532 der Datei /REDACTED/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Models/Model.php verursacht. Fehlermeldung: Uncaught TypeError: Premmerce\PriceTypes\Models\Model::getLowestAvailablePriceForUserByOrderItem(): Argument #1 ($user) must be of type WP_User, bool given, called in /REDACTED/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php on line 61 and defined in /REDACTED/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Models/Model.php:532
    Stack trace:
    #0 /REDACTED/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php(61): Premmerce\PriceTypes\Models\Model->getLowestAvailablePriceForUserByOrderItem(false, Object(WC_Order_Item_Product), 18.0)
    #1 /REDACTED/wp-content/plugins/premmerce-woocommerce-wholesale-pricing/src/Admin/AdminOrders.php(46): Premmerce\PriceTypes\Admin\AdminOrders->setLowestPossiblePriceToWcOrderItem(Object(WC_Order_Item_Product), 0)
    #2 /REDACTED/wp-includes/class-wp-hook.php(309): Premmerce\PriceTypes\Admin\AdminOrders->updateOrderProductsPrices(Object(Automattic\WooCommerce\Admin\Overrides\Order))
    #3 /REDACTED/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters('', Array)
    #4 /REDACTED/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
    #5 /REDACTED/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php(184): do_action('woocommerce_bef...', Object(Automattic\WooCommerce\Admin\Overrides\Order), Object(WC_Data_Store))
    #6 /REDACTED/wp-content/plugins/woocommerce/includes/class-wc-order.php(221): WC_Abstract_Order->save()
    #7 /REDACTED/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-order.php(1682): WC_Order->save()
    #8 /REDACTED/wp-content/plugins/woocommerce/includes/admin/wc-admin-functions.php(419): WC_Abstract_Order->update_taxes()
    #9 /REDACTED/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-order-items.php(54): wc_save_order_items(8199, Array)
    #10 /REDACTED/wp-includes/class-wp-hook.php(309): WC_Meta_Box_Order_Items::save(8199)
    #11 /REDACTED/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
    #12 /REDACTED/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
    #13 /REDACTED/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-meta-boxes.php(222): do_action('woocommerce_pro...', 8199, Object(WP_Post))
    #14 /REDACTED/wp-includes/class-wp-hook.php(309): WC_Admin_Meta_Boxes->save_meta_boxes(8199, Object(WP_Post))
    #15 /REDACTED/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(8199, Array)
    #16 /REDACTED/wp-includes/plugin.php(474): WP_Hook->do_action(Array)
    #17 /REDACTED/wp-includes/post.php(4687): do_action('save_post', 8199, Object(WP_Post), true)
    #18 /REDACTED/wp-includes/post.php(4789): wp_insert_post(Array, false, true)
    #19 /REDACTED/wp-admin/includes/post.php(426): wp_update_post(Array)
    #20 /REDACTED/wp-admin/post.php(227): edit_post()
    #21 {main}
    thrown
    Plugin Author Premmerce

    (@premmerce)

    Hi @airflo and @claire249 thanks for the reports. This should be fixed in v1.1.9 just released. Let us know if you have further issues.

    Hello @premmerce, I can confirm that the update 1.1.9 fixed the issue for me. Thank you!

    Plugin Author Premmerce

    (@premmerce)

    Excellent, thanks for letting me know. ??

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Error when changing order status’ is closed to new replies.