BUG with custom add to cart

[ad_1]

Hello,
I found a bug when using WC()->cart->add_to_cart() function. I’m getting an error

Uncaught TypeError: YAYDP\Admin_Order\Order_Discount_Manager\YAYDP_Order_Discount_Cart_Discount_Manager::remove_yaydp_discounts(): Argument #1 ($order) must be of type WC_Order, string given, called in /wp-includes/class-wp-hook.php on line 324 and defined in /wp-content/plugins/yaypricing/includes/admin-order/order-discount-manager/class-yaydp-order-discount-cart-discount-manager.php:31

And I found why it’s happening.

You have an action with name yaydp_before_calculate_cart_discount with required param $order but do not send it in calculate_pricings function in file yaypricing\includes\core\managerclass-yaydp-cart-discount-manager.php. Attached function for action – https://prnt.sc/O2_ZcYS_TrQu

So to solve – add a condition to check if $order exists and remove condition \WC_Order to check type. Or send $order in file where I found an error.

Screenshots – https://prnt.sc/W9cG9Q-xzqM4 https://prnt.sc/Lx3DpPFdGAjM

Looking forward,
Nazar

  • This topic was modified 6 hours, 42 minutes ago by Nazar.

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer